UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe5 in position 5: unexpected end of data
出现此错误时 一般是读取的是中文 需要修改一下 如下
with open('1.txt', 'rb') as f:
# 先读6个字节
data6 = f.read(6)
print(data6.decode('utf-8')) # 如果读取的是中文 会报错
这种形式有时会报错,那么修改为下面形式,将decode函数的第二个参数errors设置为ignore,默认是strict
with open('1.txt', 'rb') as f:
# 先读6个字节
data6 = f.read(6)
print(data6.decode('utf-8','ignore')) # 1.打
才是无论中英文 都可以正常读取

浙公网安备 33010602011771号