1

我们在 VS2015 的 VC++ 项目中成功地使用了 QT 5.5。现在,我将 i18n 添加到其中,使用 QTs Linguist 工具创建我的字符串 2b 翻译和生成的 .qm 文件。我通过 QTranslator 对象加载文件,翻译本身似乎有效,但它们显示错误。
由于德语是我的母语,我必须输入几个变音符号,以及我绝对想要支持的任何其他特殊 unicode 字符。

例如,我使用 linguist 翻译overüber,我的应用程序中的结果文本为über. 我肯定可以识别为编码不匹配。

我已经查看了 i18n 示例,它可以正确显示所有提供的语言,所以在检查所有文件编码后,我现在不知道出了什么问题。

有人有什么想法吗?或者甚至有同样的问题?还是已经解决了?任何建议都非常感谢!

4

1 回答 1

0

这似乎是一个特定于 Windows 的问题。
而不是使用 QString.toStdString() (破坏正确的字符串),最好使用 QString.toLatin1() 至少对于支持的语言。

于 2016-07-01T15:16:39.660 回答