Я хочу, чтобы отобразить юникод символов для различных языков управления веб-браузера WPF но отображает специальные символыкак отображать юникод символов в управлении веб-браузера в WPF
есть ли настройки я должен установить в веб-браузере контроль?
Я хочу, чтобы отобразить юникод символов для различных языков управления веб-браузера WPF но отображает специальные символыкак отображать юникод символов в управлении веб-браузера в WPF
есть ли настройки я должен установить в веб-браузере контроль?
Вы не сказали нам, как ваша нагрузка содержание в 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 из коробки.
Вы можете попробовать изменить заголовок, добавив Accept-Language
в метод навигации.
http://support.microsoft.com/kb/172998
SO Link
Заголовок 'Accept-Language' не влияет на фактическую кодировку символов. 'Content-Type' делает. – Noseratio
Вы пробовали HTML Entity (hex)? http://www.fileformat.info/info/unicode/char/200b/index.htm – Paparazzi
К избирателям: почему? На самом деле это хороший вопрос, учитывая, что еще не все веб-сайты отправляют «Content-Type: text/html; charset = 'в ответе HTTP. – Noseratio