UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 71: illegal multibyte sequence
时间: 2023-06-29 20:15:48 浏览: 117
关于GBK和Unicode字符集转换乱码问题
3星 · 编辑精心推荐
这个错误通常是因为你的 Python 程序尝试读取一个非 UTF-8 编码的文本文件,并且系统默认编码为GBK。你可以尝试在打开文件时指定正确的编码方式,比如:
```
with open('file.txt', 'r', encoding='utf-8') as f:
data = f.read()
```
如果你不确定文件的编码方式,可以尝试使用 chardet 库来自动检测编码,比如:
```
import chardet
with open('file.txt', 'rb') as f:
data = f.read()
encoding = chardet.detect(data)['encoding']
with open('file.txt', 'r', encoding=encoding) as f:
data = f.read()
```
阅读全文