Je suis face à des problèmes pour décoder la chaîne hexagonale suivante en python 3.4:Python 3.4 decode chaîne HEX
b'"\x00\x08\x00\x83\x80\x00\x00\x00\x86\x11\x1dBA\x8c\xdb\xc0\\p\[email protected]\x00\x00\x00'
Je suis en train avec un simple:
data = b'"\x00\x08\x00\x83\x80\x00\x00\x00\x86\x11\x1dBA\x8c\xdb\xc0\\p\[email protected]\x00\x00\x00'
print(data.decode('ascii'))
Mais je reçois le erreur suivant:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x83 in position 4: ordinal not in range(128)
J'ai aussi essayé de changer en UTF-8
print(data.decode('utf-8'))
Mais sans succès que l'erreur est:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 4: invalid start byte
Je n'ai aucune idée ce que le problème pourrait être.
Eh bien, à quoi vous attendez-vous que le personnage décode? –
Malheureusement, c'est le problème. Je reçois ces données d'un appareil GPS et je ne sais pas quelle est la chaîne finale. –
êtes-vous même sûr que c'est une chaîne? peut-être que c'est supposé être une valeur numérique –