Проблема кодировки базы данных ASP и .NET - PullRequest
0 голосов
/ 19 сентября 2010

У меня есть старое классическое приложение ASP, которое хранит информацию в базе данных SQL Server 2008. Мне нужно получить информацию в новом приложении .NET, но у меня возникли некоторые проблемы с кодированием.

Когда я смотрю в SQL Management Studio или на данные, извлеченные в .NET, текстовые строки выглядят странно, когда они содержат датские символы, например, «Ãvvrige», когда должно было быть «Øvrige».

Приложение ASP использует MDAC 2.8 и собственный драйвер со строкой подключения, такой как:

Provider=SQLNCLI;DataTypeCompatibility=80;Server=.\SQLEXPRESS,1433;Database=MyDB;UID=MyUser;PWD=MyPwd

База данных имеет параметры сортировки Danish_Norwegian_CI_AS, но, похоже, это не оказывает никакого влияния.

Я должен признать, что забыл большинство своих навыков ASP, так что это может быть довольно очевидно.

Похоже, что приложение ASP добавляет некоторую дополнительную кодировку или что-то в этом роде. Почему он это делает?

Как я могу получить и обновить информацию из базы данных в .NET?

1 Ответ

0 голосов
/ 20 сентября 2010

Следующая строка в ASP-файлах решает проблему и заставляет ее правильно хранить данные и заново отображать новые данные:

<% @CodePage = 65001 %>

Теперь мне просто нужно преобразовать всю базу данных для решения проблемы...

...