ata*_*man 6 unicode qt diacritics internationalization
由于我们已将所有源文件和头文件转换为unicode,因此我们遇到了德语变音符号的问题.一切都很好,但QLabels和其他gui组件显示变音符号乱码.
ISO-8859-1源工作正常,但在OSX和Windows之间切换时会出现问题.
我必须在项目文件中设置什么吗?
环境:Qt 4.7与Qt Creator 2.3.0在Windows XP SP3上使用MinGW

Rai*_*aiv 10
试着打电话
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
Run Code Online (Sandbox Code Playgroud)
在创建QApplication对象之后.QTextCodec::setCodecForTr仅在您使用时才需要tr().
编辑:这仅适用于早于版本5的Qt.较新的Qt版本期望源文件转换为UTF-8.