Как сменить кодировку в QWebView

программирование qt QWebView

Вот такая вот функция:

void MainWindow::on_webView_loadFinished(bool ok)
{
Ui_MainWindow::statusBar->removeWidget(pbar);
delete(pbar);
if (!ok) {
webView->setHtml(QString("<html><head><title>Ошибка загрузки!!!</title><meta http-equiv=Content-Type content=\"text/html; charset=UTF-8\"></head><body bgcolor='blue'><center><H1>Ошибка!!!</H1></center><hr>При доступе к сайту произошла ошибка. Пожалуйста проверьте ваше подключение к интернету.</body></html>"));
}
}

Вместо русского текста при ошибке загрузки сплошные кракозяблы. Я так понимаю, что по умолчанию стоит кодировка latin1. Как бы мне это побороть?

Примечание:
Да, кодировка в редакторе UTF-8.
Ответы:
А ты уверен что QString у тебя передается как UTF-8?
делай так:
webView->setHtml(QString::fromLocal8Bit(.........));


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.