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