学好了就改名 发表于 2021-9-1 17:12:12

python老版作业第30讲最后一题

我把代码抄了一遍,运行总出错,最后复制源代码还是编码有问题,是我设置出现问题了吗?
报错信息:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb8 in position 9: invalid start byte

逃兵 发表于 2021-9-1 17:13:28

编码问题,试试encoding = 'gbk'
f = open(file,encoding = 'gbk')

2012277033 发表于 2021-9-1 17:15:52

试着改变编码,不行的话,试着 open(file,errors="ignore")

学好了就改名 发表于 2021-9-1 19:16:34

2012277033 发表于 2021-9-1 17:15
试着改变编码,不行的话,试着 open(file,errors="ignore")

忽略之后可以了,非常感谢,这是啥原理呢

学好了就改名 发表于 2021-9-1 19:17:27

逃兵 发表于 2021-9-1 17:13
编码问题,试试encoding = 'gbk'

谢谢,我试了之后还是编码错误,楼下那个可行

2012277033 发表于 2021-9-3 11:30:32

学好了就改名 发表于 2021-9-1 19:16
忽略之后可以了,非常感谢,这是啥原理呢

特殊编码,不支持的编码,这里ignore之后,就表示编码异常就直接跳过,不过可能出现某些字符的缺失。
页: [1]
查看完整版本: python老版作业第30讲最后一题