我正在尝试使用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构造函数吗?
答案 0 :(得分:1)
由于某些编码中的0xe0
是带有坟墓的小拉丁字母e,即“è”,我怀疑你的输入文件不是utf-8。
JSONDecoder
构造函数采用encoding
参数。告诉解码器输入的实际编码,希望这应该有效。