StreamReader не может правильно прочитать расширенный набор символов (UTF8)

У меня проблема, когда я не могу прочитать файл, содержащий посторонние символы. Как мне сказали, файл закодирован в формате UTF-8 .

Вот ядро ​​моего кода:

using (FileStream fileStream = fileInfo.OpenRead())
{
    using (StreamReader reader = new StreamReader(fileStream, System.Text.Encoding.UTF8))
    {
        string line;

        while (!string.IsNullOrEmpty(line = reader.ReadLine()))
        {
            hashSet.Add(line);
        }
    }
}

Файл содержит слово «ахокр», но при его проверке во время отладки он добавляет его как «ахекр».

(Это файл ненормативной лексики, поэтому Прошу прощения, если вы говорите по-французски. Я, например, понятия не имею, что это означает)

11
задан PolandSpring 11 July 2011 в 23:50
поделиться