1# 导入 UniversalDetector 对象
2from chardet.universaldetector import UniversalDetector
3
4# 定义获取编码函数
5def getEncodeInfo(file):
6 # 打开一个文件
7 with open(file, ‘rb’) as f:
8 # universaldetector 对象赋值
9 detector = UniversalDetector()
10 for line in f.readlines():
11 # 遍历检测编码
12 detector.feed(line)
13 # 确保检测达到最小置信阈值为 True 时返回
14 if detector.done:
15 break
16 # 检测完之后关闭源文本
17 detector.close()
18 # 返回编码
19 return detector.result[‘encoding’]
6、编码转换
一般在创建 .py 的 python 文件时,如果没有在文件头执行编码格式,则默认情况下是 ASCII 编码,这个时候我们可以采用重新加载编码格式的方式进行处理。
1# 导入 sys 库
2import sys
3# 重新加载 sys 系统库
4reload(sys)
5# 打印默认编码格式
6print sys.getdefaultencoding()
7# 重新设置编码格式 UTF-8
8sys.setdefaultencoding(‘utf-8’)
9# 打印重新设置的编码格式
<