在我的Qt应用程序中,我的源代码文件被编码为UTF-8。对于下面的代码...将Qt默认编码设置为UTF-8
QMessageBox::critical(this, "Nepoznata pogreška", "Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?", QMessageBox::Yes, QMessageBox::No);
...当我表明,消息框,字符“S”将不会被显示为“S”,但一些奇怪的事情。这是因为Qt将所有C字符串转换为使用LATIN-1进行编码。为了解决这个问题我一直在使用:
QMessageBox::critical(this, QString::fromUtf8("Nepoznata pogreška"), QString::fromUtf8("Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?"), QMessageBox::Yes, QMessageBox::No);
有摆脱所有的呼叫QString::fromUtf8()
的一种方式?
http://stackoverflow.com/questions/29485602/qt-convert-unicode-entites – trante 2015-04-07 10:13:54