Webkit GTK не английский текст - PullRequest
1 голос
/ 15 июля 2010

Я работаю над приложением, которое использует webkitgtk. Работает нормально, кроме неанглийских символов. Например, виджет webkitgtk неправильно отображает следующий русский текст.

Пишу на английском, значит все в порядке. Спасибо!

Это скорее отобразить это,

Английский язык, английский, русский вÑе в Ð¿Ð¾Ñ € ÐÐке СпР° NDD ± о!

Как мне заставить webkitgtk правильно отображать международный текст?

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Отображаемая строка выглядит как строка в кодировке UTF-8, интерпретируемая как строка в кодировке ISO-8859-1. Вы должны правильно установить кодировку.

Например, если вы загружаете строку HTML в WebKitWebView, вы должны правильно указать ее кодировку (через аргумент encoding для webkit_web_view_load_string ).

Если вы загружаете веб-страницу из Интернета, убедитесь, что ее кодировка задана правильно (http-сервер отправляет правильный заголовок Content-Type или веб-страница имеет правильную спецификацию http-эквивалент = "Content-Type").

Сам движок WebKit прекрасно обрабатывает многоязычные тексты.

0 голосов
/ 15 июля 2010

Вы должны сделать преобразование набора символов. Glib предлагает отличный интерфейс для этого.

...