• 6514阅读
  • 5回复

Qt5中使用中文,不能翻译!求助! [复制链接]

上一主题 下一主题
离线zxh1982a
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-19
使用vc2010+Qt5.0.2 源码为gb2312,代码中包含有中文,之前显示不正常。后来在网上查到需要在代码中加上:
#pragma execution_character_set("utf-8"),问题搞定。


项目做的差不多了,还需要提供英文版 ,我编辑了ts文件,也安装成功。但程序中怎么都不能显示成英文的,
发现只有使用ui文件生成的界面可以。ui文件直接被编译成c++代码发现像如下:
  label->setText(QApplication::translate("CRealTimeStartPage", "\347\275\221\347\273\234\345\270\246\345\256\275", 0));


我在独立程序试了不使用#pragma execution_character_set("utf-8"),生成翻译文件可以正常翻译!但源码中的中文会显示成乱码
离线dbzhang800

只看该作者 1楼 发表于: 2013-04-20
引用楼主zxh1982a于2013-04-19 16:52发表的 Qt5中使用中文,不能翻译!求助! :
使用vc2010+Qt5.0.2 源码为gb2312,代码中包含有中文,之前显示不正常。后来在网上查到需要在代码中加上:
#pragma execution_character_set("utf-8"),问题搞定。
项目做的差不多了,还需要提供英文版 ,我编辑了ts文件,也安装成功。但程序中怎么都不能显示成英文的,
.......

源码先保存成带BOM的utf8再说其他的
离线zxh1982a

只看该作者 2楼 发表于: 2013-04-21
谢谢版主,经过反复尝试将源文件保存为bom-utf8,lupdate使用-codecforts utf-8, 问题解决!非常感谢。

离线dbzhang800

只看该作者 3楼 发表于: 2013-04-22
引用第2楼zxh1982a于2013-04-21 07:37发表的  :
谢谢版主,经过反复尝试将源文件保存为bom-utf8,lupdate使用-codecforts utf-8, 问题解决!非常感谢。


啊,Qt5的lupdate默认的 codecfortr 还不是utf8 ?如果如此,应该是lupdate的bug
离线dbzhang800

只看该作者 4楼 发表于: 2013-04-22
看了一下,在Qt5.1中,codecfortr的选项已经被去掉了,这个问题不再存在
离线qutao
只看该作者 5楼 发表于: 2013-04-24
5.0就取消了吧
人静心深,
快速回复
限100 字节
 
上一个 下一个