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

QT Application UTF8-strings in translation get displayed erroneous

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

例如,我使用语言学家将 over 翻译成 über,以及生成的文本在我的应用程序中读取 über。我可以肯定地将其识别为编码不匹配。

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

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

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