Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > C# Bir txt Dosyas?n?n Encoding'i nas?l Bulunabilir?
Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
24.05.2006-15:31 #7012
Slam arkadaşlar.

Bana dış kaynaklardan gelen txt dosyalarını okyup kendi sistemime aktarmam gereken bir durum var. Problemim dış kaynaktan gelen dosyanın içeriğinin kodlaması değişirse türkçe karakterler bozuluyor. Okunan dosyanı unicode'mu yoksa Ascii encoding mi kullandığını bulabilceğim bir yöntem bilen varmı ?





Yazar
halil


avatar

Kayıt: 01.01.2006
24.05.2006-15:54 #7013
abi yapılabilirliği hakkında bi fikrim yok ama şöyle bi teknik dene bence ;

dosyayı karakter karakter oku , sadece utf de mevcut anahtar karakterlerin varlığını ya da yokluğunu sına , eğer sadece utf de mevcut bi karakterle karşılaşırsan encoding UTF dir , yoksa encoding ascii dir desem thinking

bilmem işine yararmı ?





....
Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
24.05.2006-21:35 #7034
halil yazdi
 
abi yapılabilirliği hakkında bi fikrim yok ama şöyle bi teknik dene bence ;

dosyayı karakter karakter oku , sadece utf de mevcut anahtar karakterlerin varlığını ya da yokluğunu sına , eğer sadece utf de mevcut bi karakterle karşılaşırsan encoding UTF dir , yoksa encoding ascii dir desem thinking

bilmem işine yararmı ?


Fikir için saol Halil. Bu dediğin yöntem görünen çözüm gibi ama buda dosyanın üzerinden extra bir geçiş ve türkçe bütün karakterlerin kontrolünü gerektirecek.(Hoş değilsad)

Diğer yandan internette bir örneğe rasladım Unicode dosyalar baş kısmına 4 bytelık özel bir alan ekliyormuş bu alanı belirli bir byte bloğu ile karşılaştırıp dosyanın Unicode'mu ASCII'mi olduğu çözülebiliyormuş. (Bu da benim işime yaramadı.)

Kendi problemimi System.Text.Encoding.Defaul Encoding kullanarak hallettim. İlginç olan dosyam ne ASCII ne de Unicode(UTF8 - UTF16) modunda değilmiş. Watch'ta kontrol ettiğimde okunan Default Encoding tipi "CodePageEncoding" diye geçiyor.

Şimdi merak ettiğim bu CodePageEncoding ne demek oluyor. İşletim sisteminin dili değişirse bu tip dosyalar patlama yaparmı ?thinking





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
24.05.2006-21:39 #7036
CodePage işletim sisteminin dili oluyor abi. yani değişirse işletim sistemi dili problem olabilir.





N/A
Yazar
esteban


avatar

Kayıt: 24.01.2006
26.05.2006-14:28 #7134
belki bu link işini görür. umarım görür 1 saattir şifremi yeniden al kullanıcı adını hatırla uğraş
babam uğraşsilly. site yöneticisi arkadaşlara bi önerim var. şifre unutunca sadece mail adresi girilse ve
gelen mailde kullanıcı adını ve yeni şifreyi gönderseler. sadece bi öneri...

http://www.dotnet247.com/247reference/a.aspx?u=http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=469





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
26.05.2006-14:42 #7135
Bu bölümün tek web sitesi olduğu için en azından "kayıt olurken" kullanıcı adını hatırlayacak kadar ciddiye alacağınız umuyoruz.
Bunun dışında sadece eposta adresi ile belirttiğiniz kullanıcı /adı ve şifre yollamanın şöyle bir dezavantajı var.
-Kullanıcı adınıza bağlı olan eposta adresini bilen bir kişi sizden habersiz şifre istetebilir.
-Eposta adresinizin ele geçmesi halinde sitedeki hesabınızı korumak için doğum tarihinizi soruyoruz. Çok etkili bir yol olmasada küçük çaplı bir önlem.

Site üzerinden gönderilen otomatik epostalar. 30-60 dk içinde e-posta adresinize gelmesi lazım.





N/A
Yazar
esteban


avatar

Kayıt: 24.01.2006
26.05.2006-14:58 #7136
yeri değil ama benimki ciddiyetsizlikten değildi yanlış anlaşılmayı düzelmek adına
. ben makaleleri/soruları/cevapları login olmadan takip
edebildiğim için siteyi; login olmadan takip ediyordum ki bir arkadaşa yardımım olur belki diye
cevap yazmaya kalkınca kalakaldım.





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb