读书人

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

发布时间: 2013-02-24 17:58:56 作者: rapoo

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

读书人网 >QT开发

热点推荐