一般我们都是这样写,python3
with open(file_path, mode='r') as f:
.....
但是有时候读取的内容有编码问题,会报错:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x95 in position 5744: illegal multibyte sequence

然后补一下编码,修改代码
with open(file_path, mode='r', encoding='utf-8') as f:
.....
再运行,依然报错:

将encoding='utf-8' 改成 encoding='gbk',又会报gbk编码的错误,那这个时候怎么改,感觉所有的都要兼顾
最终找到一个参数 errors='ignore',问题就解决了
with open(file_path, mode='r', encoding='utf-8', errors='ignore') as f:
for line in f.readlines():
....
#运行成功不报错了
本文介绍在使用Python读取文件时遇到的编码错误,如UnicodeDecodeError,并提供了解决方案,通过设置正确的编码格式和错误处理参数,实现文件内容的顺利读取。
5880

被折叠的 条评论
为什么被折叠?



