UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 106: illegal multibyte sequence
时间: 2023-11-04 22:59:07 浏览: 103
关于GBK和Unicode字符集转换乱码问题
3星 · 编辑精心推荐
这个错误发生是因为你正在尝试使用'gbk'编解码器来解码文件,但是文件中包含了无效的多字节序列。为了解决这个问题,你可以修改文件打开的方式,指定正确的编码格式。引用中的代码使用了'utf-8'编码来打开文件,可以尝试这个方法来解决问题。代码如下:
file = open('b.txt', 'r', encoding='utf-8')
print(file.readlines())
file.close()
这样就可以成功读取并打印文件内容了。如果你不确定文件的编码方式,可以尝试使用引用中的代码,它会根据系统默认的编码方式来打开文件。代码如下:
file = open('b.txt', 'r')
print(file.readlines())
file.close()
阅读全文