JSONを使用していますが、すべてのキリル文字は次のようにエンコードされています\u0418\u0437\u0431\u0435
。これをQStringに読み込むにはどうすればよいですか?
質問する
899 次
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 に答える