我收到了一些经过编码的文本,但是我不知道使用了什么字符集。有没有办法使用Python确定文本文件的编码?如何检测 C#处理的文本文件的编码/代码页。
但是,某些编码针对特定语言进行了优化,并且语言不是随机的。某些字符序列始终弹出,而其他字符序列毫无意义。一个会说英语的人,打开报纸发现“ txzqJv 2!dasd0a QqdKjvz”,会立即意识到这不是英语(即使它完全由英文字母组成)。通过研究大量“典型”文本,计算机算法可以模拟这种流利程度,并对文本的语言做出有根据的猜测。
“ txzqJv 2!dasd0a QqdKjvz”
有一个chardet库使用该研究来尝试检测编码。chardet是Mozilla中自动检测代码的端口。
chardet
Mozilla
你也可以使用UnicodeDammit。它将尝试以下方法:
UnicodeDammit