Преобразование не-Unicode в Unicode текстового файла

Имея текстовый файл с не-юникодным текстом, я могу определить его кодировку как 1251. Теперь я хотел бы конвертировать в юникод.

byte[] bytes1251 = Encoding.GetEncoding(1251).GetBytes(File.ReadAllText("sampleNU.txt"));
String str = Encoding.UTF8.GetString(bytes1251);

Это не работает

Это способ пойти не для преобразования Unicode в Unicode?

Попробовав предложенный подход к файлу RTF, я получаю диалоговое окно ниже, когда пытаюсь открыть выходной файл RTF. Пожалуйста, дайте мне знать, что делать, потому что выбор Unicode не делает его читабельным или дает ожидаемый текст?

1 ответ

// load as charset 1251
string text = File.ReadAllText("sampleNU.txt", Encoding.GetEncoding(1251));

// save as Unicode
File.WriteAllText("sampleU.txt", text, Encoding.Unicode);
Другие вопросы по тегам