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