我正在构建BlackBerry 10应用程序,我正在使用QT库。但是我遇到了一些字符编码问题,我想知道你是否有解决这个问题的线索。
我有以下数据通过网络服务发送给我。
{"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"}
如果我对它进行wirehark,原始数据是:
[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回复中的字符。