0
私は、Python 3.4で、次の16進文字列をデコードする問題に直面している:のPython 3.4デコードHEX文字列
b'"\x00\x08\x00\x83\x80\x00\x00\x00\x86\x11\x1dBA\x8c\xdb\xc0\\p\[email protected]\x00\x00\x00'
私はシンプルにしようとしている:
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'))
をしかし、私は取得しています次のエラー:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x83 in position 4: ordinal not in range(128)
は、私はまた、UTF-8
に変更しようとしていますprint(data.decode('utf-8'))
しかし、エラーなどがない成功を収めては、次のとおりです。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 4: invalid start byte
私は問題は何ができるか見当もつかない。
よく、あなたはどのキャラクターにデコードすると思いますか? –
残念ながらそれが問題です。 GPSデバイスからこのデータを受信していますが、最終的な文字列が何であるか分かりません。 –
あなたはそれが文字列であることさえ確信していますか?多分それは数値であると思われている –