C# Помощь в чтении иностранных символов с помощью StreamReaderC#

Место общения программистов C#
Ответить
Anonymous
 C# Помощь в чтении иностранных символов с помощью StreamReader

Сообщение Anonymous »

Я использую приведенный ниже код для чтения текстового файла, содержащего иностранные символы. Этот файл имеет кодировку ANSI и отлично выглядит в блокноте. Приведенный ниже код не работает. Когда значения файла читаются и отображаются в сетке данных, символы отображаются в виде квадратов. Может ли быть другая проблема в другом месте?

Код: Выделить всё

StreamReader reader = new StreamReader(inputFilePath, System.Text.Encoding.ANSI);
using (reader = File.OpenText(inputFilePath))
Спасибо

Обновление 1: я попробовал все кодировки, найденные в разделе System.Text.Encoding. и все они не отображают файл правильно.

Обновление 2: я изменил кодировку файла (пересохранил файл) на Unicode и использовал System.Text.Encoding.Unicode, и все работало нормально. Так почему же блокнот правильно прочитал? И почему System.Text.Encoding.Unicode не прочитал файл ANSI?

Подробнее здесь: https://stackoverflow.com/questions/592 ... reamreader
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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