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

问题描述 投票:5回答:2

我尝试从.txt文件读取俄语字符时遇到问题。文字在阅读时总是会损坏。文件编码为UTF8。

这里是代码:

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

有人可以告诉我我在做什么错吗?我尝试使用所有受支持的编码,但文本始终损坏?

编辑:这是我需要从文件中读取的文本的示例:

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

谢谢

c#-4.0 encoding utf-8 character-encoding internationalization
2个回答
3
投票

使用

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

0
投票

您好,请尝试以下内容阅读俄语字符。

TextReader reader = new StreamReader(deliveryLocation,Encoding.GetEncoding(“ Windows-1252”);translationContent = reader.ReadToEnd();reader.Close();

并尝试在Notepad ++中打开编码为Cyrillic-1251的输出数据。

关于,香布

© www.soinside.com 2019 - 2024. All rights reserved.