C# - 从.txt文件中读取俄语文本

时间:2011-04-22 10:09:25

标签: c#-4.0 encoding utf-8 character-encoding internationalization

我在尝试从.txt文件中读取俄语字符时遇到问题。当我阅读它时,文本总是变得腐败。文件编码为UTF8。

以下是代码:

  TextReader reader = new StreamReader(deliveryLocation, Encoding.UTF8);
  translatedContent = reader.ReadToEnd();
  reader.Close();

谁能告诉我我做错了什么?我尝试过使用所有支持的编码,但文本总是被破坏了?

编辑:以下是我需要从文件中读取的文字示例:

Оттаблицвышемысм。 чонсервнойбанкытеньиWinRunnerбрать3pприблизительнотакоежевремянастраиватьизапускатьциклиспытаниявбудутнемногоNEOBXODIMOснимковэкрана。 ГдеболеебольшойколичествоснимковэкранаNEOBXODIMO,времябранноедлятогочтобызапускатьтеньчемвремябранноедляписанияКодегоидлятогочтобывыполнятьоновWinRunner的。 ПримечанияинженеравегоотчетечтоWinRunner的требовать3sсборкасредствапрограммированияподиспытаниемспециально,которнужноподготовитьработатьсим,тогдакактеньнеделает。 КаждыйресурсвключеностраницадолжениметьимяШИЛА(ШИЛОбудетязыкомстержняклиентасобственническим)。

由于

2 个答案:

答案 0 :(得分:3)

使用

TextReader reader = new StreamReader(deliveryLocation, Encoding.Defaut);
  translatedContent = reader.ReadToEnd();
  reader.Close();

答案 1 :(得分:2)

您好,请尝试以下方法阅读俄语字符。

TextReader reader = new StreamReader(deliveryLocation, Encoding.GetEncoding("Windows-1252");
translatedContent = reader.ReadToEnd();
reader.Close();

,然后尝试使用记事本+编码格式为Cyrillic-1251打开输出数据。

关于, 香布