检测文件编码
import chardet
filename = 'authfea.v2'
with open(filename, 'rb') as f:
data = f.read()
encoding_type = chardet.detect(data)
print(encoding_type)
更改文件编码
import chardet
import codecs
filename_in = 'authfea.v2'
filename_out = 'authfea.v2.utf8'
# 输入文件的编码类型
encode_in = 'GB18030'
# 输出文件的编码类型
encode_out = 'utf-8'
with codecs.open(filename=filename_in, mode='r', encoding=encode_in) as fi:
data = fi.read()
with open(filename_out, mode='w', encoding=encode_out) as fo:
fo.write(data)
fo.close()
with open(filename_out, 'rb') as f:
data = f.read()
print(chardet.detect(data))