首页 > 其他 > 详细

QT在英文系统下乱码问题

时间:2014-06-05 00:10:33      阅读:551      评论:0      收藏:0      [点我收藏+]

我的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在英文系统下乱码问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!