当前位置:   article > 正文

decode解析二进制报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd2 in position 91: invalid conti_syntaxerror: (unicode error) 'utf-8' codec can't d

syntaxerror: (unicode error) 'utf-8' codec can't decode byte 0xd2 in positio

完整报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 91: invalid continuation byte

使用场景:socket传输二进制使用decode解析为字符串时报错

原因:解析的二进制中出现了超出decode默认使用的utf-8的解码范围

解决:使用'ISO-8859-1'字符集

json_dic=sk.recv(1024).decode('ISO-8859-1') # 接收文件名和文件大小

如果是读取文件时报错可以在open函数中指定:encoding='ISO-8859-1'

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/539682
推荐阅读
相关标签
  

闽ICP备14008679号