json2txt报错:return loads(fp.read(), UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 1917: illegal multibyte sequence
时间: 2023-12-06 20:37:41 浏览: 262
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
5星 · 资源好评率100%
出现该错误的原因是在读取文件时使用了错误的编码方式。可以尝试使用正确的编码方式打开文件,或者在打开文件时使用errors='ignore'参数忽略错误。
以下是两种解决方法:
1. 使用正确的编码方式打开文件
```python
import json
with open('file.json', 'r', encoding='utf-8') as f:
data = json.load(f)
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(str(data))
```
2. 在打开文件时使用errors='ignore'参数忽略错误
```python
import json
with open('file.json', 'r', errors='ignore') as f:
data = json.load(f)
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(str(data))
```
阅读全文