CentOS7 下 QT 界面显示中文乱码 |
您所在的位置:网站首页 › qt界面中文乱码 › CentOS7 下 QT 界面显示中文乱码 |
CentOS7 下 QT 界面显示中文乱码
原创
006玩命 2019-12-03 10:24:35 博主文章分类:Qt ©著作权 文章标签 Qt 中文乱码 Linux CentOS 文章分类 其它 软件研发 ©著作权归作者所有:来自51CTO博客作者006玩命的原创作品,请联系作者获取转载授权,否则将追究法律责任 概述在CentOS7下开发Qt4 界面程序,结果中文显示为乱码。 locale命令查看了一下当前编码方式为:LANG=zh_CN.GBK 修改了一下/etc/locale.conf 没效果。 使用QtCreator--编辑--选择编码,修改了一下文件编码,没效果。 解决方法main.cpp中使用: QTextCodec::setCodecForTr( QTextCodec::codecForLocale() ); QTextCodec::setCodecForLocale( QTextCodec::codecForLocale() ); QTextCodec::setCodecForCStrings( QTextCodec::codecForLocale() );或: QTextCodec::setCodecForTr( QTextCodec::codecForName( "GBK" ) ); QTextCodec::setCodecForLocale( QTextCodec::codecForName( "GBK" ) ); QTextCodec::setCodecForCStrings( QTextCodec::codecForName( "GBK" ) ); 两台机器使用的这两种各自有效。 备注/etc/profile文件中导出编码为: export LANG="zh_CN.GB18030" export LC_ALL="zh_CN.UTF-8" /etc/locale.conf文件中导出编码为: LANG=zh_CN.GBK locale命令输出为:
上一篇:Ubuntu / CentOS 缺少libpng12.so.0问题lib 下一篇:简单线性回归(sklearn + tensorflow) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |