由于我们已将所有源文件和头文件转换为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/