2010-07-25 9 views
0

У меня есть консольное приложение 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.

У меня нет идеи по кодированию, если кто-то может объяснить мне, как это работает. Было бы очень полезно.

+0

Что такое кодировка вашего файла? Я бы порекомендовал вам использовать UTF-8 с спецификацией. Если нет спецификации .NET, у нее нет способа узнать, как кодируется этот файл, поэтому он вернется к системному умолчанию. –

ответ