Qt中国語の文字化けし問題は4.xバージョンと5.xバージョンの解決方法

480 ワード

Qtプログラムは中国語でよく文字化けしますが、QString::fromLocal 8 Bit()またはtr()関数は中国語を包むことができますが、中国語のあるところごとに負けてしまうのはちょっと面倒で、「一労永逸」に解決してほしいです.
4.xバージョンでは、QTextCodecクラスを使用してmain関数の最初に次のような設定を行うことができます.
QTextCodec::setCodecForLocale("GBK");
QTextCodec::setCodecForTr("GBK");

でも5.xバージョンではこの方法は適用されません.
代替できる「一労永逸」の方法はそれぞれである.cppファイルの先頭に、次の文を追加します.
#pragma execution_character_set("utf-8")

中国語で表示されるソースファイルはすべて追加されます.