2

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

4

1 に答える 1