由于我们已将所有源文件和头文件转换为unicode,因此我们面临着德语变音符号的问题。一切在源代码中都很好,但是QLabels和其他gui组件显示出元音变乱了。

ISO-8859-1源工作正常,但在OSX和Windows之间切换时会导致问题。

我在项目文件中需要设置什么吗?

环境:在Windows XP SP3上使用MinGW的Qt 4.7和Qt Creator 2.3.0

最佳答案

尝试致电

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

在创建QApplication对象之后。仅当您使用QTextCodec::setCodecForTr时才需要tr()

编辑:这仅适用于早于版本5的Qt。较新的Qt版本希望将源文件转换为UTF-8。

关于qt - Qt unicode和变音符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6520485/

10-11 18:11