QT-QJson 中文显示乱码解决
二、实例说明
代码如下:
QString strText = QObject::tr("中文");
// 从本地编码转换为utf-8编码,中文乱码处理
QByteArray byteArray = strText.toLocal8Bit();
// 这个是关键,转UTF8
byteArray = QString::fromLocal8Bit(byteArray).toUtf8();
QJsonParseError error;
QJsonDocument rootDoc = QJsonDocument::fromJson(byteArray, &error);
QJsonObject rootObject = rootDoc.object();
QString strCmd = rootObject.value(tagCmd).toString();
本文详细介绍了如何通过 QObject::tr() 和编码转换处理QT中QJsonDocument加载中文字符串时的乱码问题,包括本地8位转UTF-8的关键步骤。
3566

被折叠的 条评论
为什么被折叠?



