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

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

2013-02-24 
乱码真是复杂啊,老是出问题,求指点我记得之前我做个demo乱码可以解决这次弄一个项目, 使用 qt creater编辑

乱码真是复杂啊,老是出问题,求指点
我记得之前我做个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"));

热点排行