Двухбайтовый Unicode показан как 2 символа классическим ASP - PullRequest
0 голосов
/ 02 июля 2010

Проблема с Unicode в asp

Эти два адреса создаются с использованием одной и той же функции из одной записи БД, единственное различие, которое я вижу, состоит в том, что верхняя часть записывается на страницу непосредственно, нижняя - черезJS в Iframe на родительскую страницу

это были классические выходные данные ASP, и это неправильно

Fxxxx Ã…sbrink
RSG connexion AB
Baggängsvägen 18
1245 Karlskoga
Karlskoga
123345
Sweden
+1233514543 

это то, что вывод кода JS на страницу показывает, как она должна отображаться

Fxxxx Åsbrink
RSG connexion AB
Baggängsvägen 18
1224 Karlskoga
Karlskoga
12345
Sweden
+1233514543 

Я установил страницу на utf-8, установил кодовую страницу 65001 и все еще получаю то, что выглядит 2 буквы, где я должен был получить 1

Есть идеи, как это исправить?

Ответы [ 4 ]

2 голосов
/ 03 июля 2010

Это классика. Вы, скорее всего, не устанавливаете Response.Charset = "UTF-8" вместе с Response.CodePage = 65001.

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

Я отследил его до Response.CodePage = 65001, который был установлен во включающем включении, страница работала просто отлично, как только я ее удалил.

Так что, если у вас возникла такая проблема, удалите весь дополнительный код истартовый код назад.

Пол

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

Javascript должен нормально обрабатывать UTF8, так что вы можете показать нам фрагмент кода JS, чтобы убедиться, что там нет ошибки Unicode?

http://www.joelonsoftware.com/articles/Unicode.html

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

HTML Кодируйте символы так, как должно быть.

...