Я пытаюсь читать португальские символы из файлов и постоянно сталкиваться с проблемами.Невозможно прочитать международные символы из файлов
У меня есть следующий C# код (для тестирования):
var streamReader = new StreamReader("file.txt");
while (streamReader.Peek() >= 0)
{
var buffer = new char[1];
streamReader.Read(buffer, 0, buffer.Length);
Console.Write(buffer[0]);
}
Он читает каждый символ в файле, а затем выводит его на консоль. Файл содержит следующее: "cãsa". Выход в консоли: «c? Sa».
Что я делаю неправильно?
Посмотрите на конструкторы 'StreamReader'. Вы можете указать кодировку. –
Если вы выполняете Console.Write («cãsa»), как вы его видите на консоли? – drf
Вам нужно знать (узнать), какая кодировка использовалась для записи файлов. –