Запись строки Unicode в файл с помощью StreamWriter не работает

У меня есть этот код:

string s = "آ";
StreamWriter writer = new StreamWriter("a.txt", false, Encoding.UTF8);
writer.WriteLine(s);

, но когда я запускаю его, я не вижу никакого символа «آ» в a.txt !! В a.txt нет строки! Пусто! Что проблема!?! Может кто-нибудь мне помочь???

11
задан leppie 3 July 2015 в 20:58
поделиться

1 ответ

Если Вы хотите считать файл из где-нибудь, который содержит эти символы Unicode затем, Вы делаете некоторые модификации и записываете обратно в файл, проблема возникает. Я застрял с той же проблемой. Вот решение, которое работало на меня

данные Чтения из файла, который содержит символы Unicode

List<string>fileData= File.ReadAllLines("URPath",Encoding.Default).ToList());
//Any modifications
File.WriteAllLines("URPath", hstFileData,Encoding.Default);

, я знаю, что это не симпатично, но это работало.надеюсь, это поможет!

0
ответ дан 3 December 2019 в 01:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: