Как прочитать файл, содержащий символы в кодировке 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

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