HtmlEncode UTF-8

Я использую Server.HtmlEncode для строки utf-8 в asp-classic, которая отлично работает до тех пор, пока в строке не появятся некоторые акценты, например. Rüstü Recber, который появляется как Rüstü Recber (Rüstü Recber в источнике).

Я попытался установить для свойства Response.Charset значение utf-8, но это не имеет никакого значения.


person Mr Plough    schedule 30.10.2008    source источник
comment
Теперь, когда вы решили эту проблему, вы можете предоставить свое решение в качестве ответа и пометить его как «Отвечено». Тогда этот вопрос больше не будет появляться в списке «Неотвеченные». :)   -  person Richard A    schedule 03.11.2008


Ответы (4)


Обновление (решено): добавление ‹%@CODEPAGE=65001%> в начале страницы устранило проблему (http://technet.microsoft.com/en-us/library/bb742422.aspx)

Большое спасибо за все предложения.

person Mr Plough    schedule 10.11.2008
comment
Вы спасли мне часы ада! Спасибо, приятель! :) - person Marc Uberstein; 08.08.2012

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

person Lucia    schedule 30.10.2008

Вы также пытались использовать UrlEncode?

person dove    schedule 30.10.2008

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

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

person JacquesB    schedule 30.10.2008