BlackBerry 10 アプリケーションを構築しており、QT ライブラリを使用しています。ただし、文字エンコーディングの問題がいくつかあり、これを解決する方法の手がかりがあるかどうか疑問に思っていました.
Web サービス経由で送信される次のデータがあります。
{"title":"Seconde Guerre mondiale - Wikipédia","content":"Théâtre européen L’Europe au 1er septembre 1939 Après s’être assuré de ne pas risquer une guerre avec l’URSS en signant le Pacte germano-soviétique, Hitler lance ses armées sur la Pologne, l...","favicon":"http://fr.m.wikipedia.org//bits.wikimedia.org/favicon/wikipedia.ico"}
それをwiresharkすると、生データは次のようになります。
[truncated] {"title":"Seconde Guerre mondiale - Wikip\303\251dia","content":"Th\303\251\303\242tre
ただし、次のコードを使用してこれを解析すると:
void WebpageFetcher::onPageRequestFinished(QNetworkReply* networkReply)
{
qDebug() << "WebpageFetcher:: onPageRequestFinished";
QByteArray content = networkReply->readAll();
qDebug() << QString::fromUtf8(content.data(), content.size());
}
私はこの結果を得ます:
"{"title":"Seconde Guerre mondiale - Wikipédia","content":"Théâtre européen L’Europe au 1er septembre 1939 Après s’être assuré de ne pas risquer une guerre avec l’URSS en signant le Pacte germano-soviétique, Hitler lance ses armées sur la Pologne, l...","favicon":"http://fr.m.wikipedia.org//bits.wikimedia.org/favicon/wikipedia.ico"}"
正確には私が探しているものではありません。誰も手がかりを持っていますか?私のブラウザは、この JSON 応答の文字を完全に解釈できるようです。