赞
踩
完整报错: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'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。