在使用Qt的国际化工具linguist时,发现有两个问题:
问题1:中文会乱码
解决方案:在.pro文件中添加一行代码:CODECFORTR = UTF-8
问题2:在linguist中明明翻译了3个词条,保存后发布,打开qm文件却只有两个词条,且出现乱码
解决方案:在linguist中把所需词条翻译好,保存为name.ts文件,然后再跑到Qt creator中将ts文件,发布为qm文件.通过"菜单栏工具-外部-Qt语言家-发布翻译"的步骤. 需要注意的是,在pro文件中需要有:TRANSLATIONS += name.ts. 发布以后,会生成同名的qm类型文件:name.qm,将qm文件拷贝至程序运行路径即可正常使用.