Строка Unicode превращает мусор на стороне сервера - PullRequest
0 голосов
/ 12 мая 2010

У меня есть ситуация.

У меня есть ярлык в ASP.NET 2.0 (C #). На этикетке должен отображаться текст на голландском языке «Sähköpostiosoite», я попытался установить Label.Text как из разметки, так и из-за кода, но в ответе браузера я вижу «Sühköpostiosoite».

Первоначально назначенная строка "Sähköpostiosoite" заменяется на "Sähköpostiosoite". Я понятия не имею, почему это происходит Не могли бы вы помочь мне диагностировать проблему?

Ответы [ 3 ]

0 голосов
/ 12 мая 2010

Вы проверили кодировку HTML? В IE вы можете быстро переключаться между кодировками, щелкая правой кнопкой мыши и изменяя активную кодировку из подменю Encoding (возможно, есть способ сделать это и в FF, но я этого не знаю). Если изменение кодировки (например, на UTF-8) исправляет текст, то вы должны указать кодировку через заголовок HTTP (который может установить site-wde с помощью элемента <globalization /> в web.config или с помощью элемента HTTP <meta /> в HTML страница.

См. Информацию об элементе <globalization />: http://msdn.microsoft.com/en-us/library/hy4kkhe0.aspx.

0 голосов
/ 18 мая 2010

Мы нашли проблему.

Страница asp.net создается нашим внутренним генератором кода. Мы не указали формат кодировки при сохранении файла на диск. Мы исправили это, сказав генератору кода использовать кодировку UTF8 при сохранении файла, и это решило проблему.

0 голосов
/ 12 мая 2010

Вам необходимо установить заголовок HTTP:

Content-Type: text/html; charset=UTF-8

и / или добавить разметку HTML:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Подробнее здесь .

...