阅读网络回复时出现乱码utf-8 QString

时间:2013-06-25 18:39:21

标签: qt utf-8 blackberry-10

我正在构建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回复中的字符。

0 个答案:

没有答案
相关问题