python配置文件中文转换Unicode编码的方法

发布时间:2020-05-04编辑:脚本学堂
由于项目需求,需要对Pentaho国际化,其中需要配置properties文件,要将里面的中文用Unicode十六进制表示。以下是python实现代码。只对等号后面的字符做转换。文件名从命令行传入。

由于项目需求,需要对Pentaho国际化,其中需要配置properties文件,要将里面的中文用Unicode十六进制表示。
以下是python实现代码。只对等号后面的字符做转换。文件名从命令行传入。
 

复制代码 代码如下:
#!/usr/bin/python
# -*- coding:utf-8 -*-
 import re,os
 import sys
 reload(sys)
 
 def decode(filename):
 #    print filename
    try:
         f = open(filename, 'r')
     except:
         print "File %s open error! No such file!" % filename
         return
     while 1:
         line = f.readline().replace("n","")
         if not line:
             break
         p = re.compile(r'=')
         str = p.split(line)
         if len(str) == 2:
             str2 = repr(str[1].decode('utf-8')).replace('u'',"").replace(''',"")
             print "%s%s%s" % (str[0],"=",str2)
         else:
             print line
 
 if __name__ == '__main__':
     print sys.argv
     decode(os.path.join(os.path.dirname(__file__), sys.argv[1]))

您可能感兴趣的文章:

python解析网页字符编码
python编码时应该注意的几个问题
python处理中文编码的问题
python读写文件及中文编码