python 2 gb 2312符号化ファイル一括utf-8へ
833 ワード
gb 2312のファイルは文字化けしますのでutf-8ファイルに変換します
コードにはdecode()関数があります.これはpython 3では使用されません.注意してください.
コードにはdecode()関数があります.これはpython 3では使用されません.注意してください.
#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 = './pos' # 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()