QT应用程序翻译中的UTF8字符串显示错误

时间:2016-06-24 15:48:43

标签: windows c++11 encoding utf-8 qt-linguist

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

例如,我使用语言学家将 over 翻译为 über ,我的应用程序中生成的文本为 { {1}} 的。我肯定会认为编码不匹配。

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

任何想法?甚至有同样的问题?或者有他们但解决了?任何建议都非常感谢!

1 个答案:

答案 0 :(得分:0)

这似乎是Windows特有的问题 而不是使用QString.toStdString()(什么打破了正确的字符串),最好至少使用QString.toLatin1()来支持语言。