UnicodeDecodeError:'utf-8' codec can't decode byte 0xd4 in position 16: invalid continuation byte
原因:文本的编码与解码问题。此处说明已经超出了utf-8的表示范围了。
解决方案:
1、改用‘gbk’的编码方法读取文件内容。
# 注意:指定了encoding='gbk'。一般采用gbk编码能解决绝大多数中文编码问题
with open('yourFile', 'r', encoding='gbk') as f:
pass
2、若‘gbk’任无法读取内容,采用‘unicode_escape’。(unicode_escape详情查看总结string-escape和unicode-escape)
# unicode_escape:对unicode编码的字节流,两个字节两个字节转义,并对每两个字节一起以16进制输出。
with open('yourFile', 'r', encoding='unicode_escape') as f:
pass
此错误更多解决办法,查看baoFeng_Li的UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 0: invalid continuation byte