python3中chardet运行不正确

2024-10-01 15:43:12 发布

您现在位置:Python中文网/ 问答频道 /正文


{1.01在python.01中使用这个站点的代码

可在此处下载
http://jaist.dl.sourceforge.net/project/cygwin-ports/release-2/Python/python3-chardet/python3-chardet-2.0.1-2.tar.bz2

我使用lxml2解析html来获得一些字符串
,并使用以下代码检测编码

chardet.detect(name)

但是出现了一个错误

^{pr2}$

name是一个字符串对象
将字符串转换为字节意味着使用“utf-8”、“big5”等编码方式对其进行编码,charset将检测您所做的编码……而不是原始字符串的编码
我不知道这个问题。。。在


Tags: 字符串代码nameprojecthttp编码net站点
1条回答
网友
1楼 · 发布于 2024-10-01 15:43:12

问题很明显,您对字符串而不是字节对象调用chardet。您缺少的是,对于Python来说,字符串已经被解码了。它不再有编码了。在

您必须修复代码,使其在解码为字符串之前给chardet原始字节。如果您从另一个包中获取字符串,那么它已经确定了编码,您也无能为力。在

相关问题 更多 >

    热门问题