QtCreator程序中显示中文,该怎么解决

QtCreator程序中显示中文,该怎么解决,第1张

1. 楼主是在Linux下编码的还是在Windows下编码的?

2. 楼主的代码使用什么格式编写的?

如果是在Windows下,那么你的文件编码默认是GB的

建议楼主用UTF-8来编写代码,具体的设置方式是:

把Qt Creator里的“工具”->“选项”->“文本编辑器”->“行为”->“文件编码”->“默认编码”改为UTF-8

但你现有的工程可能已经是GB2312的了,所以,如果文件还不多的话,那么可以重新建一个工程,把原来文件用文本编辑器打开,把内容拷贝粘贴过去。注意,是把内容拷过去,而不是生拷文件。

这样做一遍,以后你就方便了。

 // 采用文字编码转换类QTextCodec

QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"))

如果是Qt4版本的,还可以设置tr进行中文转换

QTextCodec::setCodecForTr::QTextCodec::codecForName("utf-8"))

//Windows下,一般情况下设置gb18030就可以显示中文了

qtlinux程序不显示文字原因: *** 作系统没有中文字体 ,此图片中能显示出的中文是一张图片,方框是后添加的中文。

解决办法:在 *** 作系统添加中文。

*** 作步骤:

1.下载文件:simsun.ttf

下载地址:http://pan.baidu.com/s/1miO02Dy 或http://download.csdn.net/download/ruantao1989/6992169

2.创建目录:在linux *** 作系统中/usr/share/fonts/下创建目录

cd /usr/share/fonts/

mkdir myfont

cd myfont

3.将文件放到目录中

cp /root/simsun.ttf ./

4.更新字体缓存,执行命令:

mkfontscale

mkfontdir

fc-cache

另一种方式没试过:将中文字体放到/usr/share/fonts/zh_CN/TrueType路径下(如果路径不存在,需要手动创建) 将中文字体放到/usr/java/jdk1.7.0_67-cloudera/jre/lib/fonts路径下(如果路径不存在,需要手动创建)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12160958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存