JSONDecoder编解码器无法解码字节0xe0

时间:2013-12-03 18:22:32

标签: python python-2.7

我正在尝试使用json.JSONDecoder解码字节数组

decoder = json.JSONDecoder()
result, index = decoder.raw_decode(data)

但有时我会收到错误UnicodeDecodeError: 'utf8' codec can't decode byte 0xe0 in position 1: unexpected end of data 有没有人知道什么是错的,我需要将其他参数传递给JSONDecoder构造函数吗?

1 个答案:

答案 0 :(得分:1)

由于某些编码中的0xe0是带有坟墓的小拉丁字母e,即“è”,我怀疑你的输入文件不是utf-8。

JSONDecoder构造函数采用encoding参数。告诉解码器输入的实际编码,希望这应该有效。