1

QTでのeucKRとUTF-8エンコーディングの違いは何ですか?どちらを使うか韓国語を表示したいですか?

ありがとう。

4

1 に答える 1

1

ドキュメントから:

Qtは、Unicodeを使用して文字列を格納、描画、および操作します。

このことから、Qtは「Unicodeを話す」ことを理解しています。他のすべての文字セットは、Qtのテキストコーデックシステムを使用してUnicodeに変換されます。同じ基盤となるシステムが、標準のテキストウィジェットだけでなく、フレームワークの他の部分(QtWebKitなど)にも使用されていると思います。

変換システムは、でユーザーに直接公開されますQTextCodec。これは、(とりわけ)EUC-KRのコーデックを提供します。

したがって、EUC-KRをUnicodeに変換するのは、次のように簡単です。

QByteArray encodedString = "...";
QTextCodec *codec = QTextCodec::codecForName("EUC-KR");
QString string = codec->toUnicode(encodedString);
于 2012-05-23T07:32:21.220 に答える