Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
4561
Tıklama
0
Öne Çıkarma
ANSI file ı UTF-8 e çevirmek
K
16 yıl
Yüzbaşı
Konu Sahibi

C# ile Bir csv dosyasını okuyorum.Dosyayı kullanıcı ANSI olarak kaydetmiş.Aşağıdaki kodlar normal bir şekilde okuyor sorun yok taki ° derece işareti ile karşılaşana kadar.Bu işareti dosyayı notepad ile açıp ANSI den UTF-8 e çevirip kaydedince elle bu karakteri okuyabiliyorum.Ancak kodlama ANSI olduğunda bu karakter kareye dönüşüyor.

Ben bu işi okumaya başlamadan önce yapsın istiyorum ki kodlaması ne olursa olsun okuyabilsin.

public override DataSet Read()
{
DataSet ds = new DataSet();

FileInfo fi = new FileInfo(FilePath);

// BURAYA ANSI file olarak kaydedilmiş dosyayı UTF-8 yapacak kod lazım.

TextReader reader = new StreamReader(FilePath);

String line;
String[] lines;

ds.Tables.Add("csv");

line = reader.ReadLine();
lines = line.Split(';');
ds = CreateColumns(ds, lines);


while ((line = reader.ReadLine()) != null)
{
lines = line.Split(Delimitter);
AddRow(ref ds, lines);

}

return ds;
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil