从python获取标准编码

时间:2019-02-13 10:02:31

标签: python python-3.x encoding

所以我有一个字节对象,但不确定其编码,但知道它不是utf-8:

a.decode('utf-8')

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9a in position 0: invalid start byte

我想做的事情是这样的:

for encoding in encodings:
    try:
        a.decode(encoding)
        print("This is it!", encoding)
    except Exception:
        pass

您如何获得Python以列表.decode的形式将encodings中包含的所有内容提供给您,以便我可以在其中插入?

1 个答案:

答案 0 :(得分:1)

您可以这样获得它们:

import encodings
all_of_encodings = encodings.aliases.aliases.keys()

for encoding in all_of_encodings:
    # do what you want