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
たが、成功しませんでした。