在转换生产数据的时候还算好用, 但有些字符还是无法很好的识别, 导致转换失败。
在网上又看到了一个专门用来编码转换的包:codecs, 用法大同小异
示例二:
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
import os, sys
import chardet
import codecs
source_file = sys.argv[1] # 源文件
dest_file = sys.argv[2] # 转后的目标文件
确定源文件字符编码
for row in open(source_file, ‘rb’):
tmp = chardet.detect(row)
language = tmp.get(“language”)
if language == ‘Chinese’:
charset = “GB18030”
else:
charset = “UTF-8”
break
将文件转换成GBK编码
fp = codecs.open(dest_file, ‘w’, encoding=“GB18030”) # 中文编码写入
for row in codecs.open(source_file, ‘r’, encoding=charset): # 指定编码读
fp.write(row)
fp.close()
通过 Unicode 编