导入json文件时的UnicodeDecodeError

时间:2016-05-23 11:00:51

标签: python json

我想在python中打开一个json文件,我有错误:

  

UnicodeDecodeError:'ascii'编解码器无法解码64864位的字节0xe2:序号不在范围内(128)

我的代码非常简单:

# -*- coding: utf-8 -*-

import json

with open('birdw3l2.json') as data_file:    
    data = json.load(data_file)
print(data)
有人可以帮帮我吗?谢谢!

2 个答案:

答案 0 :(得分:0)

请尝试以下代码。

import json

with open('birdw3l2.json') as data_file:    
    data = json.load(data_file).decode('utf-8')
print(data)

答案 1 :(得分:0)

您应该在加载json文件时指定编码格式。像这样:

 data = json.load(data_file, encoding='utf-8')

编码取决于您的文件编码。