Преобразование не-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);