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

C# 4.0 C#-从.txt文件读取俄语文本,c#-4.0,encoding,utf-8,character-encoding,internationalization,C# 4.0,Encoding,Utf 8,Character Encoding,Internationalization,我在尝试从.txt文件读取俄语字符时遇到问题。当我读这篇文章时,它总是被破坏。文件编码为UTF8 代码如下: TextReader reader = new StreamReader(deliveryLocation, Encoding.UTF8); translatedContent = reader.ReadToEnd(); reader.Close(); 谁能告诉我我做错了什么?我已经尝试使用所有支持的编码,但文本总是损坏 以下是我需要从文件中读取的文本示例: ббббб。W

我在尝试从.txt文件读取俄语字符时遇到问题。当我读这篇文章时,它总是被破坏。文件编码为UTF8

代码如下:

  TextReader reader = new StreamReader(deliveryLocation, Encoding.UTF8);
  translatedContent = reader.ReadToEnd();
  reader.Close();
谁能告诉我我做错了什么?我已经尝试使用所有支持的编码,但文本总是损坏

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

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

使用


您好,请尝试下面的阅读俄语字符

TextReader reader = new StreamReader(deliveryLocation, Encoding.GetEncoding("Windows-1252");
translatedContent = reader.ReadToEnd();
reader.Close();
并尝试用Notepad++打开输出数据,编码格式为Cyrillic-1251

问候,,
Shambhu

您能将数据样本发布到pastebin.com并给我们一个链接吗?文件编码可能是UTF-8,但其所有字符都是有效的UTF-8吗?我见过文件在各种编码“转换”,只要拍打UTF-8 BOM,并称之为一天;唉,这并不是那么简单。但是有一些嵌入的俄语字符,对吗?不管怎样,我现在要睡觉了,检查cp1251和koi8_r以及utf-16这可能是一个很好的线索
TextReader reader = new StreamReader(deliveryLocation, Encoding.GetEncoding("Windows-1252");
translatedContent = reader.ReadToEnd();
reader.Close();