这是原本代码:
with open('./invoice_2021_12_27.json', 'r') as fp:
templates = json.load(fp)
运行时报错:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 165: illegal multibyte sequence
这种情况往往是因为编码的问题,主要通过改变打开文件的编码方式解决方法:
1、加一个编码方式解决上面问题:
with open('./invoice_2021_12_27.json', 'r', encoding='utf-8') as fp:
templates = json.load(fp)
或者:
2、
with open('./invoice_2021_12_27.json', 'r', encoding='utf-8-sig') as fp
templates = json.load(fp)
以上两种方法都可以美解决问题。