2013-12-03 15 views
0

Я пытаюсь расшифровать байтовый массив с json.JSONDecoderJSONDecoder кодек не может декодировать байт 0xE0

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

У вас неверные данные на входе JSON. Откуда берется значение data? –

ответ

1

В некоторых кодировках есть небольшая латинская буква e с серьезными буквами, то есть «è», я подозреваю, что ваш входной файл не является utf-8.

Конструктор JSONDecoder принимает параметр encoding. Скажите декодеру фактическое кодирование вашего ввода, и, надеюсь, это должно сработать.

Смежные вопросы