Skip to main content
 首页 » 编程设计

python之我如何找出使用什么编码产生一些乱码的中文文本

2025年05月04日14oomusou

我有一些文本是从英文翻译成简体中文的。但是,当我收到文件时,字符是乱码。因此,例如,我们有一行内容为“ȪÁªµÄÊÇʲô£¿”,而不是包含我期望的汉字。

我试过将上面的字符串粘贴到 Python 解释器中,将其转换为 Unicode,并使用各种中文字符集进行解码,但无济于事。有人对此有见识吗?谢谢。

请您参考如下方法:

Chardet :

>>> s = "ΪÁËÓÐЧ¡¢¸ßЧµØÊµÏÖÄ¿±ê£¬Äú×îÐèÒªµÄÊÇʲô£¿" 
>>> chardet.detect(s.encode('l1')) 
{'encoding': 'GB2312', 'confidence': 0.99, 'language': 'Chinese'} 
>>> s.encode('l1').decode('gb2312') 
'为了有效、高效地实现目标,您最需要的是什么?'