QTでのeucKRとUTF-8エンコーディングの違いは何ですか?どちらを使うか韓国語を表示したいですか?
ありがとう。
ドキュメントから:
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);