Кодировка asp.net - PullRequest
       3

Кодировка asp.net

0 голосов
/ 26 июля 2010

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

Мой вопрос заключается в том, поможет ли последний метод конвертировать все символы из разных языков или только скандинавских символов.

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

1 Ответ

1 голос
/ 26 июля 2010

Вот Абсолютный минимум Каждый разработчик программного обеспечения Абсолютно, положительно должен знать о Unicode и наборах символов (без оправданий!)

О 1252 читайте здесь: http://en.wikipedia.org/wiki/ISO_8859-1. Эта кодировка охватывает большинство европейских языков (с латинским шрифтом), включая, но не ограничиваясь скандинавским.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...