当前位置: 代码迷 >> QT开发 >> 乱码真是复杂啊老是出有关问题,求指点
  详细解决方案

乱码真是复杂啊老是出有关问题,求指点

热度:89   发布时间:2016-04-25 04:06:36.0
乱码真是复杂啊,老是出问题,求指点
我记得之前我做个demo  乱码可以解决

这次弄一个项目, 使用 qt creater编辑器  编辑器编码使用的是默认的UTF-8
我用tcp获取的网页内容,默认是 QByteArray的  我用尽了各种方法转码,然后qDebu 输出总是乱码,我的调试器是VS2010里的,听说这个调试器默认是gbk编码
反正就是弄不好
于是我添加了这样的代码测试:
QString aaaa="dfdfg豆腐干豆腐干sfdf";
然后我又输出aaaa,但还是乱码,各种编码的转换都试过了
就不行
请指点

------解决方案--------------------
QString aaaa= QString("dfdfg豆腐干豆腐干sfdf");

设置
QTextcodec::setCodecForCstrings(QTextcodec::codeFromLocale());
------解决方案--------------------
QString aaaa=QString::fromUtf8("dfdfg豆腐干豆腐干sfdf"); 试试
------解决方案--------------------
在代码中出现非ASCII编码真的不是个好主意!
------解决方案--------------------
在你的main函数里面,加上如下代码试试呢?
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
  相关解决方案