如何设置正确的编码json.load文件

2024-04-26 05:05:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试这样加载json:

data = json.load(f)

由于某些原因,JSON使用windows1251编码。因此尝试打开它会导致错误:

File "./labelme2voc.py", line 252, in main
    data = json.load(f)
  File "/home/dex/anaconda3/lib/python3.6/json/__init__.py", line 296, in load
    return loads(fp.read(),
  File "/home/dex/anaconda3/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe1 in position 81: invalid continuation byte

我该怎么修?JSON load没有这样的选项来指定编码


Tags: inpyselfjson编码homedatalib