首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt 网络 reply->readAll() 失去乱码

2012-12-18 
Qt 网络reply-readAll() 得到乱码如题,已经在main中设置了 QTextCodec *codec QTextCodec::codecForNam

Qt 网络 reply->readAll() 得到乱码
如题,已经在main中设置了 

QTextCodec *codec = QTextCodec::codecForName("UTF-8"); //文本为GB2312编码
    QTextCodec::setCodecForLocale(codec);       //设置本地编码
    QTextCodec::setCodecForCStrings(codec);     //设置字符串编码
    QTextCodec::setCodecForTr(codec);           //设置使用tr内的编码

,正常显示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();

这是我把下载的网页写文件的一段代码,网页也是GB2321的
[其他解释]
引用:
C/C++ code??123456    QFile file_w(DATA_PATH + QString("helperweb.html"));    file_w.open(QIODevice::WriteOnly 

热点排行