Qt unicode和umlauts

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.