Символ Unicode не отображается должным образом

Я работаю над классическим приложением asp, размещенным в IIS 6. На одной странице asp пользователь вводит некоторые данные, и эти данные отправляются по электронной почте с помощью утилиты Jmail.

Когда пользователь вводит шведские символы, такие как äöü, почта не отображает эти символы должным образом. Я обнаружил, что установка кодировки в теге поможет. Но это вызывает у меня больше путаницы. Веб-сайт размещен на двух машинах, и приложение ведет себя совершенно по-разному на обеих машинах.

Машина 1:

Если я установлю Charset на UTF-8, символы Юникода отображаются как два символа. Браузер отправляет данные в кодировке UTF, а сервер декодирует в ASCII.

Если я установлю кодировку на ISO-8859-1, символы Юникода отображаются правильно.

Машина 2:

Если я установил Charset на UTF-8, символы Юникода отображаются правильно.

Если я установлю Charset на ISO-8859-1, символы Юникода вообще не отображаются.

Вопрос. Как сделать так, чтобы один и тот же код работал в обоих местах?


person Rakesh    schedule 31.05.2013    source источник


Ответы (1)


попробуйте установить кодировку на 2 машине в UTF-8.

как установить кодировку в iis.

скопируйте все файлы с машины 2 (которые работают только с UTF-8) на машину 1.

а потом попробуй.

person royb    schedule 31.05.2013
comment
Ссылка объясняет способ включения значения кодировки в заголовок http. Это то же самое, что и установка тега ‹META›. - person Rakesh; 31.05.2013