как решить проблему с кодировкой QNetworkAccessManager?
Всем привет. Я делаю get запрос с помощью QNetworkAccessManager, но в ответе от QNetworkReply получаю иероглифы, у меня какая-то проблема с кодировкой. Я пытался использовать QTextCodec, но ничего не помогает. Помогите решить эту проблему, пожалуйста.
void MainWindow::on_pbtSearch_clicked()
{
if(!ui->siteCombo->currentText().contains("-"))
{
ui->pbtSearch->setStyleSheet("*{background-color: green}");
QPair addr(ui->siteCombo->currentText(), listSites[ui->siteCombo->currentText()]);
this->parse->loadSite(addr);
}
}
void Parser::loadSite(const QPair<QString, QString>& address)
{
this->site = std::move(address);
if(!this->site.first.contains("-"))
{
this->manager->get(QNetworkRequest(QUrl(QString(site.second))));
}
}
void Parser::replyFinished(QNetworkReply *reply)
{
if(reply->error() == QNetworkReply::NoError)
{
this->page = reply->readAll();
qDebug()<< page;
QFile file("file2.html");
if(file.open(QFile::WriteOnly)){
file.write(reply->readAll());
}
}
reply->deleteLater();
}
В файл ничего не записывается, а если в консоле вывести page, то часть полученных данных отображается иероглифами. Если использовать QTextCodec то в файл записываются только иероглифы, а page оказывается пустым