Я использую приведенный ниже код, чтобы прочитать текстовый файл, содержащий иностранные символы, файл закодирован ANSI и отлично выглядит в блокноте. Код ниже не работает, когда значения файла считываются и отображаются в datagrid, символы отображаются как квадраты, может быть другая проблема в другом месте?
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?