python对配置文件对中文转换Unicode编码

本文介绍如何使用Python脚本对Pentaho国际化配置文件中的中文内容进行Unicode十六进制表示转换,仅针对等号后的字符进行操作。通过命令行输入文件名,实现对文件内容的自动化处理。

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

 

 1 #!/usr/bin/python
2 # -*- coding:utf-8 -*-
3 import re,os
4 import sys
5 reload(sys)
6
7 def decode(filename):
8 # print filename
9 try:
10 f = open(filename, 'r')
11 except:
12 print "File %s open error! No such file!" % filename
13 return
14 while 1:
15 line = f.readline().replace("\n","")
16 if not line:
17 break
18 p = re.compile(r'=')
19 str = p.split(line)
20 if len(str) == 2:
21 str2 = repr(str[1].decode('utf-8')).replace('u\'',"").replace('\'',"")
22 print "%s%s%s" % (str[0],"=",str2)
23 else:
24 print line
25
26 if __name__ == '__main__':
27 print sys.argv
28 decode(os.path.join(os.path.dirname(__file__), sys.argv[1]))



转载于:https://www.cnblogs.com/nwf5d/archive/2011/11/22/2259626.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值