• 4766阅读
  • 4回复

qDebug()显示汉字的问题 [复制链接]

上一主题 下一主题
离线yearl
 

只看楼主 倒序阅读 楼主  发表于: 2015-09-15
qt5 vs2010SP1
文本文件中读出来汉字,显示QLabel中正常(也可能并不正常,应该说显示的是原来的汉字更客观。)
但是用qDebug()输出的却是 unicode码。
如何能显示汉字呢?就像在qt4中一样。
现在搞到我每次都要用QMessageBox

离线dbzhang800

只看该作者 1楼 发表于: 2015-09-16
用你当前所用Qt5.5.0的上一个版本,或者等下一个版本。

这个版本中的改动是 Thiago Macieira 做出的,但是遭到不少人反对,故而下一版会重新做出修改,使之贴近老版本的行为。
离线彩阳

只看该作者 2楼 发表于: 2015-09-18
Linux是正常的。
如果不行的话,试试这个:
    qDebug( ).noquote( ) << "很好";
上海Qt开发联盟,热忱地欢迎你的加入!
离线fengxb

只看该作者 3楼 发表于: 2015-09-23
可以这样设置:
QTextCodeC *codec = QTextCodec::codeForName("GB2312");
QTextCodeC::setCodecForLocale(codec);
QtextCodeC::setCodeForCStrings(codec);
QtextCodeC::setCodecForTr(codec);
qDebug()<<"你好";
做勇敢的自己
离线yuyu414

只看该作者 4楼 发表于: 2015-11-18
Qt5.5.0是有这个问题,5.5.1可以了
快速回复
限100 字节
 
上一个 下一个