Акценты QtWebkit в Linux

Я сделал приложение с помощью QtWebkit. На той же html-странице он отлично работает при использовании акцентов (испанский) в Windows, но не работает в Linux (Ubuntu).

Я не могу понять, почему, Ubuntu отлично работает с любой другой программой, с любым другим браузером в той же html-странице.

Тот же исходный код Qt для приложений Linux и Windows, конечно.

Любая идея или помощь?

Спасибо.


person Juanin    schedule 05.09.2013    source источник
comment
Решено: обновление до Qt 5.1.1 и повторная компиляция решили проблему.   -  person Juanin    schedule 05.09.2013


Ответы (1)


Вы ищете класс Qt QWebSettings. Этот класс имеет такие методы, как

QWebSettings::setDefaultTextEncoding(const QString & encoding)

Из документов Qt:

Задает систему кодирования текста по умолчанию.

Кодировка должна быть строкой, описывающей кодировку, такую ​​как «utf-8», «iso-8859-1» и т. д. Если оставить пустым, будет использоваться значение по умолчанию. Более обширный список имен кодировок см. в QTextCodec.

и QString QWebSettings::defaultTextEncoding() const

Похоже, кодек QtWebkit по умолчанию несовместим с текстовым кодеком вашей страницы. Какой текстовый кодек вам теперь нужно выбрать, здесь сказать невозможно.

person Greenflow    schedule 05.09.2013
comment
Спасибо за ответ. Я проверю это. - person Juanin; 05.09.2013
comment
Какую версию Qt вы использовали ранее? - person Greenflow; 05.09.2013