码迷,mamicode.com
首页 > 其他好文 > 详细

QT在英文系统下乱码问题

时间:2014-06-05 00:14:42      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:qt   编码   翻译   

我的QT环境:

源代码的字符集:gb18030

QT的项目文件pro的字符集:CODECFORTR = GB18030

在英文系统上显示乱码


原因:英文系统上如果要显示中文,可以通过加载QTplugins下的插件来进行解码,所以要想在英文系统上正确显示中文就只能是通过unicode编码了, 

解决方案:

1.我采用的是utf8编码,我没有修改源代码的字符集,而是将所以由tr()包封的字符串通过uic工具,在designer下将其转换为utf8的字符串。

2.使用翻译的时候,将pro文件的字符集修改为:CODECFORTR = UTF8

3.在程序中setCodecForTr(Codec::forName("UTF-8")

通过这样,也就是采用UI翻译的方式能让中文正确在英文系统下进行显示


解决方案2:

在使用tr的时候使用英文,这样在编码上就不会有什么问题了,然后翻译的时候将其翻译为中文来进行显示

QT在英文系统下乱码问题,布布扣,bubuko.com

QT在英文系统下乱码问题

标签:qt   编码   翻译   

原文地址:http://blog.csdn.net/davidsu33/article/details/27217339

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!