Название: QWebView перегрузка кодировки Отправлено: QuAzI от Март 20, 2012, 14:56 Есть страница, в начале явно задана кодировка
Код: <html> Выгребаю пока так Код: void Widget::httpFinished() Название: Re: QWebView перегрузка кодировки Отправлено: RealDuke от Март 21, 2012, 14:10 Попробуй в мейне
Код: QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251")); Название: Re: QWebView перегрузка кодировки Отправлено: QuAzI от Март 22, 2012, 11:21 И сломать кодировку в остальных местах. В мейне я уже жёстко задаю в каждом проекте
Код: QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); Оказалось прямая загрузка URL даёт нужный результат сразу, а вот если передавать через результат - то фигушки, только после обновления страницы. Уже успел почитать на этом же форуме про похожие приколы у людей, грузивших локальные страницы. Код: ui->webView->load(QUrl(ui->lineEdit->text())); Название: Re: QWebView перегрузка кодировки Отправлено: QuAzI от Март 27, 2012, 16:37 Т.к. упёрся в непонятные грабли с QWebView и SIGFPE (http://www.prog.org.ru/topic_21423_0.html), теперь снова тяну вручную контент и пытаюсь отобразить в QTextBrowser вместо QWebView. Всё бы ничего, но кодировки упёрто плывут и подобрать не удаётся.
Код: QNetworkReply *reply; Название: Re: QWebView перегрузка кодировки Отправлено: RealDuke от Апрель 16, 2012, 10:28 У меня так, в мейне:
Код
В реализации: Код
Тоже долго бился с этим. Возможно поможет. Название: Re: QWebView перегрузка кодировки Отправлено: xiva от Август 09, 2012, 11:24 Я тоже столкнулся с проблемой определения кодировки при загрузке html через webView->setHtml
Решение для меня оказалось простое. Вместо webView->setHtml использовать webView->setContent( mainPage, "text/html", reply->url() ). Давая понять с первого раза, какой именно MIME type я сейчас загружаю в webView. Надеюсь кому-нибудь пригодится это решение. |