У меня есть файл, который нужно прочитать и в конце добавить текст. Программа не удалась из-за символа "í". При открытии файла в кодировке notepad ++ (UTF-8) я мог видеть
В своем коде C# я пытался преобразовать его в кодировку по умолчанию, но приложение изменилось это к "?" вместо "í".
Пример кода:
string processFilePath = @"D:\Test\File1.txt";
string outfile = @"D:\Test\File2.txt";
using (StreamReader reader = new StreamReader(processFilePath))
{
using (StreamWriter writer = new StreamWriter(outfile, false, Encoding.Default))
{
writer.WriteLine(reader.ReadToEnd());
}
}
Я рассматривал похожие вопросы по SO (приведенный выше фрагмент кода был измененной версией отсюда): UTF-8 to Преобразование ANSI с использованием C#
Я пробовал разные типы кодирования, доступные в "System.Text.Encoding" - ASCII / UTF * / Default, но лучшее, что я мог получить, это "?" вместо "í".
Я также прошел: http://kunststube.net/encoding/, я многому научился, но все еще не смог решить проблему.
Что я получаю:
Что мне нужно:
На веб-сайте Microsoft :
Что еще мне не хватает (Должно было быть легко, если существовал System.Text.Encoding.ANSI)