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

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