我们在VS2015的VC ++项目中成功使用了QT 5.5。 现在,我正在添加i18n,使用QTs Linguist工具创建我的字符串2b翻译和生成的.qm文件。我通过QTranslator对象加载文件,翻译本身似乎有效,但是它们显示错误 由于德语是我的母语,我必须键入几个变音符号,除了我绝对想要支持的任何其他特殊的unicode字符。
例如,我使用语言学家将 over
翻译为 über
,我的应用程序中生成的文本为 { {1}} 的。我肯定会认为编码不匹配。
我已经看过i18n示例,该示例正确显示所有提供的语言,所以我现在在检查所有文件编码后不知道出了什么问题。
任何想法?甚至有同样的问题?或者有他们但解决了?任何建议都非常感谢!
答案 0 :(得分:0)
这似乎是Windows特有的问题 而不是使用QString.toStdString()(什么打破了正确的字符串),最好至少使用QString.toLatin1()来支持语言。