这里给出4种:['gbk', 'utf-8', 'gb18030', 'gb2312']。
详细介绍见这里。
python读取的简单实现:
encoding_modes = ['gbk', 'utf-8', 'gb18030', 'gb2312']
i = 0
while i < len(encoding_modes):
try:
f = open(fp, 'r', encoding=encoding_modes[i])
lines = f.readlines()
break
except:
i += 1
if i == len(encoding_modes):
print(f'failed opening: {fp}')