//Qt|QString转换QByteArray时中文问题解决方案
平常转换没怎么注意,一般QString转换成QByteArray不会出现问题,今天涉及到QJsonDocument类,转换出现以下问题:
1、用toLocal8Bit()
QJsonDocument::fromJson(stringData.toLocal8Bit(), &jsonError);
// 转化为 JSON 文档
if (doucment.isNull()||(jsonError.error != QJsonParseError::NoError)) {
qDebug() << "Error : " << "doucment:" << doucment.isNull() << "jsonError:" << jsonError.error
};
直接Error报错,jsonError错误9。
文章图片
2、用toLatin1()类虽然可以转换,但是遇到中文,显示?????。
QJsonDocument::fromJson(stringData.toLocal8Bit(), &jsonError);
【//Qt|QString转换QByteArray时中文问题解决方案】3、于是用了这个方法,问题解决:
QJsonDocument::fromJson(byteArray.toStdString().data(), &jsonError);
推荐阅读
- 一起来学习C语言的字符串转换函数
- 视频转换器哪种好用()
- 以太坊中的计量单位及相互转换
- 怎么将桌面上的CAD图纸添加到软件中进行BMP格式转换()
- NAT(网络地址转换技术)
- js类型转换和内存
- '2'>'10'==true?|'2'>'10'==true? JS是如何进行隐式类型转换的()
- 诗萱言币|诗萱言币 11.9早间比特币以太坊盘整蓄力 多空转换等待破位
- django开发电子商城(二十二)购物车商品的所有者身份转换
- js|js - 11 JS数据类型的转换