9

私のプロジェクトで表示されるテキストはすべてギリシャ語です。tr()ギリシャ文字だけを直接使用しました。そして、私が使用していた正しいエンコーディングのために:

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("ISO 8859-7"));//for Greek

Qt5 では が取り除かsetCodecForCStringsれ、すべての文字が として表示され"???????"ます。回避策はありますか?

これは大きなプロジェクトであることに注意してください。プログラム内のすべての文字列にコードを使用することは避けたいと思います。

4

1 に答える 1

5

ありがとうエサイリヤ

そのため、すべてのファイルを UTF-8 エンコーディングで保存すると問題が解決しました。

Qt Creator を使用している場合は、デフォルトのエンコーディングを UTF-8 に変更します:
[設定] -> [テキスト エディタ] -> [デフォルトのエンコーディング] ... UTF-8 を選択します。
既存のファイルについては、[編集] -> [エンコーディングの選択] に移動し、UTF-に変更します。 8

また、詳細を知りたい人はこちらをご覧ください http://www.macieira.org/blog/2012/05/source-code-must-be-utf-8-and-qstring-wants-it/

于 2012-12-22T20:51:13.560 に答える