PythonTip >> 博文 >> chinaunix

在sourceinsight里解决python中文支持问题

zihua 2014-01-13 18:01:05 点击: 687 | 收藏


python编码一般中文都是用的'utf8'格式显示。
在source insight一般不支持这种格式的显示,但是我一般不主张修改其转发格式。
你可以中noteipad++这种编译器。一般挺挺好用的。
但是如果你长期是使用source insight。也可以使用转码方法,将utf8转为gbk格式就可以了
方法如下:

#!/usr/local/bin/python

# -*- coding: utf-8 -*-

'''

source insight竟然不支持utf-8,为支持中文显示,故写该程序

将某个目录下所有文件全部从utf-8转码为gbk

usage: chmod +x convert.py

./convert.py src mysrc

'''

import os

import shutil

import re

import sys

 

#####################################

def search(src,dest,handler):

    filelist=os.listdir(src)

    for f in filelist:

        cf=src+'/'+f

        df=dest+'/'+f

        if os.path.isdir(cf):

   if not os.path.exists(df):

os.makedirs(df)

            search(cf,df,handler)

        else:

            handler(cf,df)#the function dealing with file

##########################################################

 

def convertFile(sfn,dfn):    

    sf=open(sfn,'r')

    s=sf.read()

    try:

        s=s.decode('utf-8')

        df=open(dfn,'w')

        df.write(s.encode('gbk'))

        df.flush()

        sf.close()

        df.close()

                

        print '*** ',sfn

    except:

        sf.close()

        print sfn

        sys.exit()

            

 

if __name__ == '__main__':

srcDir=os.getcwd()+'/'+sys.argv[1]

dstDir=os.getcwd()+'/'+sys.argv[2]

search(srcDir,dstDir,convertFile)

原文链接:http://blog.chinaunix.net/uid-27685749-id-4073070.html

作者:zihua | 分类: chinaunix | 标签: python | 阅读: 687 | 发布于: 2014-01-13 18时 |