我知道这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