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