python 文件编码转换 从vs下的默认编码到utf-8

来源:互联网 发布:投资失败一无所有 知乎 编辑:程序博客网 时间:2024/05/21 17:46

一般的,在windows下的文件用记事本打开,然后另存为,会显示ascii编码,其实并不是,是gbk编码,因为能够保存中文字符

好了,分清楚这个后就能知道如何转换了

这个的主要目的是因为安卓下用的是utf-8,所以为了方便,我就写了这么一个转码工具

代码如下

# !/usr/bin/python# -*- coding:utf-8 -*-import os,sys,codecs  files = os.listdir(os.getcwd())for filename in files:    length = len(filename)    index = filename.find(".");    prefix = filename[index:length]    if prefix == ".h" or prefix ==".cpp":        cin = open(filename,"r")        text = cin.read()        #print text        cin.close()        #print text.decode("gbk").encode("utf-8")        out = file(filename,"w")        out.write(text.decode("gbk").encode("utf-8"))        out.close()        #print filename+" success!\n"

这里做了些许优化,只有扩展名为h和cpp的才进行转换,读者可以自行修改

0 0
原创粉丝点击