查看完整版本: [-- qDebug()显示汉字的问题 --]

QTCN开发网 -> Qt中文处理 -> qDebug()显示汉字的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

yearl 2015-09-15 12:18

qDebug()显示汉字的问题

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


dbzhang800 2015-09-16 14:33
用你当前所用Qt5.5.0的上一个版本,或者等下一个版本。

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

彩阳 2015-09-18 00:03
Linux是正常的。
如果不行的话,试试这个:
    qDebug( ).noquote( ) << "很好";

fengxb 2015-09-23 16:59
可以这样设置:
QTextCodeC *codec = QTextCodec::codeForName("GB2312");
QTextCodeC::setCodecForLocale(codec);
QtextCodeC::setCodeForCStrings(codec);
QtextCodeC::setCodecForTr(codec);
qDebug()<<"你好";

yuyu414 2015-11-18 11:34
Qt5.5.0是有这个问题,5.5.1可以了


查看完整版本: [-- qDebug()显示汉字的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled