【发布时间】:2011-03-20 10:07:15
【问题描述】:
我正在尝试使用 Python 中的通用编码检测器 (chardet) 来检测文本文件 ('infile') 中最可能的字符编码,并将其用于进一步处理。
虽然 chardet 主要用于检测网页的字符编码,但我发现 example 用于单个文本文件。
但是,我不知道如何告诉脚本将最可能的字符编码设置为变量“charenc”(在整个脚本中多次使用)。
我的代码,基于上述示例和chardet自己的documentation的组合如下:
import chardet
rawdata=open(infile,"r").read()
chardet.detect(rawdata)
字符检测是必要的,因为脚本继续运行以下(以及几个类似的用途):
inF=open(infile,"rb")
s=unicode(inF.read(),charenc)
inF.close()
任何帮助将不胜感激。
【问题讨论】: