当前位置:编程学习 > python >>

python2里面把gb2312编码文件批量转成utf-8

python 把gb2312 转换 utf8


#encoding=utf-8

import os, sys
 
# 转换函数,默认 待转换前的编码为gb2312,转换后的编码为utf-8
def convert(filename, in_enc="GB2312", out_enc="utf-8"):
        print("convert " + filename)
        content = open(filename).read()
        print('content',content)
        new_content = content.decode(in_enc,'ignore').encode(out_enc)
        open(filename, 'w').write(new_content)
        print(" done")


def main():

    rootdir = './zzzyk.com' # rootdir为需要转换文件的根文件夹
    list1 = os.listdir(rootdir)  # 列出文件夹下所有的目录与文件
    print(list1)
    for i in range(0, len(list1)):
        path = os.path.join(rootdir, list1[i])
        if os.path.isfile(path):

            convert(path)


if __name__ == "__main__":


    main()
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,