16,235
社区成员
发帖
与我相关
我的任务
分享
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());
这样也是乱码,求解决。QTextCodec * codec = QTextCodec::codecForName("gbk");
webContent = codec->toUnicode(reply->readAll());
这样就解决了。但是我在main中设置的utf8 在这里又要设置gbk,难道就没有一次设置,一劳永逸的方法吗 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();
这是我把下载的网页写文件的一段代码,网页也是GB2321的