UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a in position 85: illegal multibyte sequence
时间: 2024-06-05 14:04:15 浏览: 147
Python运行报错UnicodeDecodeError的解决方法
这个错误是因为Python默认的编码方式是UTF-8,而你的代码中包含了不能被GBk编码识别的字符。解决这个问题的方法是在读取文件时,指定正确的编码方式,例如:
```python
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
```
或者在写入文件时,也要指定正确的编码方式,例如:
```python
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content)
```
另外,你也可以尝试将文件编码转换成GBK编码,例如:
```python
with open('file.txt', 'r', encoding='gbk') as f:
content = f.read()
```
但是需要注意的是,这种方法只适用于已知文件的编码方式为GBK的情况,如果文件的编码方式不确定,最好还是使用UTF-8编码。
阅读全文