2013-10-11 2 views
2

Я хочу, чтобы отобразить юникод символов для различных языков управления веб-браузера WPF но отображает специальные символыкак отображать юникод символов в управлении веб-браузера в WPF

есть ли настройки я должен установить в веб-браузере контроль?

+0

Вы пробовали HTML Entity (hex)? http://www.fileformat.info/info/unicode/char/200b/index.htm – Paparazzi

+0

К избирателям: почему? На самом деле это хороший вопрос, учитывая, что еще не все веб-сайты отправляют «Content-Type: text/html; charset = 'в ответе HTTP. – Noseratio

ответ

1

Вы не сказали нам, как ваша нагрузка содержание в WebBrowser. Если перейти к URL-адресу, убедитесь, что сервер посылает правильный charset кодирование как часть Content-Type в заголовках ответа HTTP:

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

Если вы не имеете никакого контроля над сервером, и сервер не определяет кодировку в (плохой способ), вам необходимо вручную установить кодировку с использованием свойства DOM document.charset, как только документ будет загружен. Это свойство не разоблачена версии WPF из WebBrowser, так что вам нужно использовать dynamic:

dynamic domDocument = webBrowser.Document; 
domDocument.charset = "Windows-1252"; 

Я использую «Windows-1252» в качестве примера здесь, вы на самом деле нужно поэкспериментировать найти правильное значение для определенной веб-страницы, если сервер не указывает его. Загрузите страницу в полный IE, перейдите в меню View/Encoding/More и найдите, что работает на этой странице.

При этом, если вы переходите к строке (с NavigateToString), она должна поддерживать символы Unicode из коробки.

Смежные вопросы