1

我正在构建一个 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"}

如果我对其进行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 回复中的字符。

4

0 回答 0