如何在python中读取JSON文件时修复UnicodeDecodeError

时间:2018-10-02 13:23:13

标签: python json

我正在读取python中的json文件,其中包含大量导入的商品数据及其名称和税款。我想输入商品名称并搜索该文件以获取该商品的税金。

import json

with open("./Files/CD_Data.json") as file:
    #item = input("Enter item name: ")
    reader = json.load(file)
    print(reader)

但是在显示所有数据时会出现此错误。

UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 1626249: `character maps to <undefined>`

1 个答案:

答案 0 :(得分:1)

每次打开文件时都给编码参数是合理的。使用这个:

import json

with open("./Files/CD_Data.json", encoding="utf8") as file:
    #item = input("Enter item name: ")
    reader = json.load(file)
    print(reader)