Qt 网络 reply->readAll() 得到乱码
如题,已经在main中设置了
QTextCodec *codec = QTextCodec::codecForName("UTF-8"); //文本为GB2312编码
QTextCodec::setCodecForLocale(codec); //设置本地编码
QTextCodec::setCodecForCStrings(codec); //设置字符串编码
QTextCodec::setCodecForTr(codec); //设置使用tr内的编码
QTextCodec * codec = QTextCodec::codecForName("utf8");这样也是乱码,求解决。
webContent = codec->toUnicode(reply->readAll());
QFile file_w(DATA_PATH + QString("helperweb.html"));
file_w.open(QIODevice::WriteOnly
[解决办法]
QIODevice::Text);
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextStream ts(&file_w);
ts<<codec->toUnicode(reply->readAll())<<endl;
file_w.close();