我有一个使用 Qt 4 构建的应用程序。它使用 latin-1 作为源代码,我总是使用 QString::fromLatin1。但是,当尝试移植到 Qt 5 时(实际上,我同时使用了 Qt 5 和 Windows 8,但我不认为这是 Windows 的错)编码实际上看起来有点正确,在文本之前/之后有一些奇怪的空间。
这是使用 Qt 5 / Windows 8 运行的应用程序:
如您所见,ç
and 和ã
do 看起来是正确的,它们之间添加了一些奇怪的空格。此外,ó
字符显示正确,没有空格。
这就是我设置 QLabel 的方式:
m_msgWelcome->setText(QString("Bem vindo ao biocódigo!\nSelecione uma opção ao lado para iniciar"));
我已经尝试了这两种方法QString::fromUtf8
,但都QString::fromLatin1
没有成功。