读取win 下的gb2312 文件转换成utf-8 方便在linux 下查看,gb2312utf-8,__author__ =


__author__ = 'swrite'#coding=utf-8#!/bin/env pythonprint'this is encode gb2312 to utf-8 \\n'def encodeFile():    a=raw_input("输入您需要转换文件的绝对路径,回车键结束\\n")    try:        file=open(a,'r')    except IOError,diag:        file.close()        file=diag        print'err:%s'%file    eachnewfile=""    for eachfile in file:        eachfile=eachfile.decode('gb2312').encode('utf-8')        eachnewfile+=eachfile        print eachfile    file.close()    print '读取完成,等待写入新文件\\n'    newfile=raw_input('输入新文件的文件名')    try:        newWriteFile=open(newfile,'w+')    except IOError,diag:        newWriteFile.close()        newWriteFile=diag        print'打开新文件出错%s'%newWriteFile    newWriteFile.write(eachnewfile)    print('保存成功!')encodeFile()#该片段来自于http://byrx.net

评论关闭