Как прочитать файл, содержащий символы в кодировке ANSI и UTF-8C#

Место общения программистов C#
Ответить
Anonymous
 Как прочитать файл, содержащий символы в кодировке ANSI и UTF-8

Сообщение Anonymous »

Я получил файл от третьего лица. Судя по всему, файл содержит символы в кодировке ANSI и UTF-8 (не уверен, что моя терминология верна).
Изменение кодировки в Notepad++ дает следующее:
Изображение

Поэтому при использовании кодировки ANSI Сотрудник2 неверен. А при использовании кодировки UTF-8 значение «Сотрудник1» неверно.
Есть ли в C# способ установить для файла две кодировки?
Какую бы кодировку вы ни выбрали Я установил на C#, один из двух сотрудников неверен:

Код: Выделить всё

string filetext = "";

// Employee1 is correct, Employee2 is wrong
filetext = File.ReadAllText(@"C:\TESTFILE.txt", Encoding.GetEncoding("ISO-8859-1"));
filetext = File.ReadAllText(@"C:\TESTFILE.txt", Encoding.GetEncoding("Windows-1252"));
filetext = File.ReadAllText(@"C:\TESTFILE.txt", Encoding.UTF7);
filetext = File.ReadAllText(@"C:\TESTFILE.txt", Encoding.Default);

// Employee1 is wrong, Employee2 is correct
filetext = File.ReadAllText(@"C:\TESTFILE.txt", Encoding.UTF8);
Кто-нибудь еще сталкивался с этим и нашел решение?

Подробнее здесь: https://stackoverflow.com/questions/782 ... characters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»