2013-09-05 3 views
0

Я сделал приложение, используя QtWebkit. На той же странице html он отлично работает при использовании акцентов (испанский) в Windows, но он не работает на Linux (Ubuntu).Акценты QtWebkit в linux

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

Тот же источник Qt для использования в Linux и окнах, конечно.

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

Спасибо.

+0

Решено: Обновление до Qt 5.1.1 и компиляция снова решили проблему. – Juanin

ответ

0

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

QWebSettings::setDefaultTextEncoding(const QString & encoding) 

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

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

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

и QString QWebSettings::defaultTextEncoding() const

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

+0

Спасибо за ответ. Я проверю это. – Juanin

+0

Не проверен. Обновление до Qt 5.1.1 разрешило проблему. – Juanin

+0

Какую версию Qt вы использовали ранее? – Greenflow