求大神指导,问题如题,英文正常显示,中文显示空白,qDebug中中文显示乱码
已经试过添加
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
和
QTextCodec *codec = QTextCodec::codecForName("System");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
都没有效果
另:ubuntu中可以正常显示txt中文
------解决方案--------------------
utf-8呢?
------解决方案--------------------
建议使用UTF-8
------解决方案--------------------
你系统安装了Zh_CN.UTF-8了吗?
------解决方案--------------------
locale看看
------解决方案--------------------
确认下是不是这几行代码位置放错了,写在main函数中QApplication app;的下一行试试。
------解决方案--------------------
以用GBK,现在系统里安装GBK,这样应该就可以
------解决方案--------------------
如果需要在QT下输入中文:
解决方法:
前提条件是Ubuntu已经安装了中文支持(ibus)。
1、安装IBus-qt4 Sudo apt-get install ibus-qt4
2、终端输入:gedit ~/.profile ,
在.profile中添加一下内容。
#IBus设置
export XMODIFIERS="@im=IBus"
export GTK_IM_MODULE=IBus
export QT_IM_MODULE=xim
export IBus &
export LC_CTYPE=zh_CN.utf8
保存并source ~/.profile 即可。
求满分
------解决方案--------------------
界面上不显示中文,可以查看Qt默认的字体是否支持中文。
但是和qdebug无法显示中文没关系。
------解决方案--------------------
新建一个GUI工程,随便放个按钮,在上面输入中文,不要设置textcodec,运行看效果。