当前位置:网站首页>QT将接收到的json数据(含中文)unicode转utf8

QT将接收到的json数据(含中文)unicode转utf8

2022-06-10 14:00:00 南方有大雪

最近在使用qt通过json数据格式传递数据,接收从设备传递到qt界面的数据显示,遇到了一个问题,具体为啥会出现的原因还位置。cpu通过json传递数据信息到qt端,因为数据信息含有中文,中文字符会默认转换未unicode格式传递,这样在qt端接收和解析json数据时,如果数据量过大,就会导致解析json数据失败,找不到对应的字符串(具体原因未知,判断应该是该原因造成的),数据量比较小暂时未出现该问题。
避免该问题的方法可以对接收到的数据都进行转码,转为utf8:

LocalSocket::instance()->recvMsg(msg);//接收到的数据
QTextCoder *code = QTextCodec::codevcForName("utf-8");
QByteArray msgUtf8 = code->fornUnicode(msg);//转码后的数据msgUtf8
原网站

版权声明
本文为[南方有大雪]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_45054387/article/details/125174626