У меня есть консольное приложение C # .net, которое считывает данные из текстового файла и обновляет их в базе данных.Файл будет содержать скандинавские и другие языковые символы.Вот как я читаю файл в моем приложении
using (StreamReader sr = new StreamReader(openFileDialog1.FileName))
, но это искажает выходные символы
Я пытался использовать utf8 для чтения файла, но он возвращал символы, похожие на китайский.
using (StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.UTF8))
Почему это не работает?
Затем я попытался использовать следующее и вернуть правильные символы.
using (StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.GetEncoding(1252)))
Мой вопрос заключается в том, поможет ли последний метод конвертировать все символы из разных языков или только скандинавских символов.
Я не очень разбираюсь в кодировке, если кто-то может объяснить мне, как онаработает.Это было бы очень полезно.