У меня есть консольное приложение C# .net, которое считывает данные из текстового файла и обновляет его до базы данных. Файл будет иметь скандинавские символы и другие символы языка. Это, как я прочитал файл в моем приложенииAsp.net encoding
using (StreamReader sr = new StreamReader(openFileDialog1.FileName))
но scrabled выходные charcters
Я попытался с помощью utf8, чтобы прочитать файл, но он возвращался символы, похожие на китайский.
using (StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.UTF8))
Почему это не работает?
Затем я попытался использовать следующее и вернул правильные символы.
using (StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.GetEncoding(1252)))
Мой вопрос будет последним способом помочь в преобразовании всех символов из разных языков или только scandinavain charcters.
У меня нет идеи по кодированию, если кто-то может объяснить мне, как это работает. Было бы очень полезно.
Что такое кодировка вашего файла? Я бы порекомендовал вам использовать UTF-8 с спецификацией. Если нет спецификации .NET, у нее нет способа узнать, как кодируется этот файл, поэтому он вернется к системному умолчанию. –