编解码器查找字节字符串编码

问题描述 投票:0回答:1

有什么办法可以找到python中的编解码器在字节串中使用的是什么编码。在chardet中有一个方法 chardet.detect(string)['encoding'] 在编解码器python中有没有类似的方法?

python codec
1个回答
0
投票

没有一个内置的方法,因为对于任意值和任意编码,不可能可靠地确定这一点。例如,任何只包含ASCII字符的文本在大多数其他编码中都是有效的)。

你能做的最好的事情是一系列的尝试捕获块,你猜测一系列的编码(例如UTF8, UTF16),如果有一个无效的字符,就转到下一个。

© www.soinside.com 2019 - 2024. All rights reserved.