这是代码(chardet(https://pypi.python.org/pypi/chardet)-通用编码检测器)
import chardet
try:
for f in os.listdir(path):
print f, chardet.detect(f)['encoding'], f.decode(chardet.detect(f)['encoding'])
except Exception, e:
print str(e)
输出
qiwi2.sql ascii qiwi2.sql
www ascii www
’ҐЄбв®ўл© ¤®Єг¬Ґв.txt windows-1252
'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)