关于qDebug()输出中文乱码的问题
从网页中读取中文,存入一个QString中,然后想用qDebug()输出出来,试了很多方法都不好用。
使用windows系统,网页的数据应该是GB2312。cpp文件使用UTP-8,不带bom的编码。
我知道QString使用的是unicode编码,不过是个转换的问题,不知道怎么搞的这么复杂!!!
qDebug()不能输出unicode编码?
使用方法包括:
直接输出
qDebug()<<data_from_net;
输出¬½Ó½»
QString str=data_from_net;
char* ch;
QByteArray ba = str.toLatin1();
ch=ba.data();
qDebug()<<QString::fromLatin1(ch)
输出????
这个????和¬½Ó½»还有什么不一样吗?
同时F5调试的时候显示也是???或者¬½Ó½»,网上有很多方法不是过时了,就是不好用,不知道怎么办?