问题现象
QByteArray barray = data.toUtf8();
QJsonDocument jdoc = QJsonDocument::fromBinaryData(barray);
if(jdoc.isNull())
{
return; // 一直会进到这里
}
问题原因
QJsonDocument::fromBinaryData()不是按utf-8编码方式解析的。
解决办法
QJsonDocument::fromJson()是按utf-8编码方式解析的。
问题现象
QByteArray barray = data.toUtf8();
QJsonDocument jdoc = QJsonDocument::fromBinaryData(barray);
if(jdoc.isNull())
{
return; // 一直会进到这里
}
问题原因
QJsonDocument::fromBinaryData()不是按utf-8编码方式解析的。
解决办法
QJsonDocument::fromJson()是按utf-8编码方式解析的。