UnicodeDecodeError: кодек «utf-8» не может декодировать байт 0x97 в позиции 3: недопустимый начальный байт - PullRequest
0 голосов
/ 20 мая 2018

Я использую Python 3, но обнаружил эту ошибку в журнале сервера при выполнении преобразования формата из строки в байт

b'\x00\x01_\x97'.decode()
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    b'\x00\x01_\x97'.decode()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x97 in position 3: invalid start byte

Как преобразовать строку в ее байтовое значение?I

1 Ответ

0 голосов
/ 20 мая 2018

Вам необходимо указать тип кодировки Latin от

>>> b'\x00\x01_\x97'.decode("Latin")
   '\x00\x01_\x97'
>>> type(b'\x00\x01_\x97'.decode("Latin"))
   <class 'str'>
>>> 
...