Т.к. упёрся в непонятные грабли с
QWebView и SIGFPE, теперь снова тяну вручную контент и пытаюсь отобразить в QTextBrowser вместо QWebView. Всё бы ничего, но кодировки упёрто плывут и подобрать не удаётся.
QNetworkReply *reply;
QNetworkAccessManager *nam;
QNetworkRequest request;
...
request.setUrl(QUrl( ui->lineEdit->text() ));
reply = nam->get(request);
connect(reply, SIGNAL(finished()), this, SLOT(httpFinished()));
...
void Widget::httpFinished()
{
QByteArray mainPage = reply->readAll();
qDebug() << mainPage;
ui->textBrowser->setHtml( mainPage );
ui->textBrowser->show();
reply->deleteLater();
}
qDebug() у меня пишет в файл. Открываю файл, смотрю в HEX, вижу что всё, что было на русском, теперь заполнено так: EF BF BD EF BF BD EF BF BD... т.е. в исходнике символы разные, а на выходе в QByteArray прилетает EF BF BD. Что так плющит веб-страницу?