2. 楼主的代码使用什么格式编写的?
如果是在Windows下,那么你的文件编码默认是GB的
建议楼主用UTF-8来编写代码,具体的设置方式是:
把Qt Creator里的“工具”->“选项”->“文本编辑器”->“行为”->“文件编码”->“默认编码”改为UTF-8
但你现有的工程可能已经是GB2312的了,所以,如果文件还不多的话,那么可以重新建一个工程,把原来文件用文本编辑器打开,把内容拷贝粘贴过去。注意,是把内容拷过去,而不是生拷文件。
这样做一遍,以后你就方便了。
// 采用文字编码转换类QTextCodecQTextCodec::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路径下(如果路径不存在,需要手动创建)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)