在使用json解码串口接收的数据时,直接解码,出现了下面错误:
UnicodeDecodeError:"utf-8" codec can't decode byte....
因为接收的字符中有中文,所以必须先进行解码操作。
发送侧使用的编码为gb2312

使用.decode(“gb2312”)先对接收到的字符串进行解码,然后再使用json.loads进行解析。
运行结果正确
在处理串口数据时遇到JSON解码错误,原因是数据包含中文字符且编码为GB2312。通过先用 GB2312 解码,再用 json.loads 进行解析,成功解决了问题,确保了数据正确解析。
在使用json解码串口接收的数据时,直接解码,出现了下面错误:
UnicodeDecodeError:"utf-8" codec can't decode byte....
因为接收的字符中有中文,所以必须先进行解码操作。
发送侧使用的编码为gb2312

使用.decode(“gb2312”)先对接收到的字符串进行解码,然后再使用json.loads进行解析。
运行结果正确
3557

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