项目需求要写一个Json数据对比工具,Json读取及对比逻辑并不是很复杂,但是Python2.7在读取txt文件时遭遇了文件编码格式的问题,显示中文乱码,文件open读取时修改为”UTF-8”也不好使,上网查了下,发现一个比较好的解析文件编码格式的方法,特此记录一下哈。只需要配置path看输出结果即可。
#解析文件编码格式
def code(self,path):
f = open(path, 'rb')
f_read = f.read()
f_charInfo = chardet.detect(f_read)
return f_charInfo
输出结果为:
{
'confidence': 0.99, 'language': 'Chinese', 'encoding': 'GB2312'}