python 读取文件内容 UnicodeDecodeError: 'gbk' codec can't decode byte
时间: 2023-07-08 11:42:36 浏览: 143
Python运行报错UnicodeDecodeError的解决方法
这个错误通常是因为你的文件编码格式不是GBk,但是你的代码却使用了GBK去解码。你可以尝试使用其他的编码格式,比如UTF-8,可以尝试以下代码:
```python
with open('yourfile.txt', 'r', encoding='utf-8') as f:
content = f.read()
```
如果你不确定文件的编码格式,可以使用chardet库来自动检测:
```python
import chardet
with open('yourfile.txt', 'rb') as f:
result = chardet.detect(f.read()) # 检测文件编码格式
encoding = result['encoding']
with open('yourfile.txt', 'r', encoding=encoding) as f:
content = f.read()
```
这样就可以避免出现编码解码错误了。
阅读全文