0

JSONを使用していますが、すべてのキリル文字は次のようにエンコードされています\u0418\u0437\u0431\u0435。これをQStringに読み込むにはどうすればよいですか?

4

2 に答える 2

2

それが JSON の Unicode エスケープ シーケンスです。これには JSON パーサーを使用する必要があります。JSON の解析には、他にも問題がいくつかあります。

Qt 5 を使用している場合は、次のものが付属しています: http://qt-project.org/doc/qt-5.0/qjsondocument.html

そうでない場合は、 jsoncppのようなサードパーティのものを入手してください。かなり軽量で、データと Qt の間で変換するのは難しくありません。

于 2012-11-14T19:15:34.307 に答える
1

これは、UTF8 または UTF16 エンコーディングである必要があります。これを使って:

result = QString::fromUtf8(yourString.c_str(), yourString.size());

また

result = QString::fromUtf16(yourString.c_str(), yourString.size());

yourString は std::string タイプです

于 2012-11-14T16:35:21.337 に答える