bytes.decode
文字列とバイトを与えることは知っていstring.encode
ますが、正しいものencoding
が使用されている場合のみです。
次を使用してエンコードされたバイトオブジェクトがあるとgb18030
しbig5
ます。
>>name = '深入 damon'
>>b1 = name.encode('gb18030')
>>> b1.decode('big5')
UnicodeDecodeError: 'big5' codec can't decode byte 0xc8 in position 2: illegal multibyte sequence
bytes
オブジェクトからエンコーディングを見つける方法はありますか? ドキュメント
でこの点に関して有用な API を見つけることができませんでした。python3