Json UnicodeDecodeError 'charmap' 编解码器无法解码位置 3621 中的字节 0x8d:字符映射到 <undefined>

Json UnicodeDecodeError 'charmap' codec can't decode byte 0x8d in position 3621: character maps to <undefined>

我正在我的计算机上加载一个 json 文件。 我可以在不指定 Kaggle 编码的情况下加载它,不,错误。 在我的 PC 上,我收到标题中的错误。

with open('D:\soccer\statsbomb360\matches.json') as f:
    data = json.load(f, encoding = 'utf8')

添加 errors = 'ignore' 或将编码更改为 'latin' 也不起作用。 我有点不知道下一步该怎么做,你能给我个主意吗?

json 来自 statsbombs 免费提供的数据。 有趣的是,在同一个数据集中,我有一些文件在 Kaggle/Colab 上给我这个错误,但在我的电脑上却没有,但是指定 encoding = 'latin' 就成功了。

谢谢!

尝试

with open('D:\soccer\statsbomb360\matches.json', encoding="utf8") as f:
    data = json.load(f)

每@mark-tolonen

另见 post:UnicodeDecodeError: 'charmap' codec can't decode byte X in position Y: character maps to <undefined>