StupidBeauty
Read times:2261Posted at:Wed Jan 15 23:03:22 2014
- no title specified

使用python来简便地对unicode转义字符串进行反转义

json中的字符串,是经过了unicode转义处理的。例如这个json:

{ "failreason" : "\u65e0\u6b64\u7528\u6237" , "success" : false }

在发起json请求的那些客户端上,是会由json访问库对json中的字符串进行自动反转义的。然而,有些时候需要在传输过程的中间将json截取下来人为分析,这个时候肉眼看到的就是这种不太直观的转义字符串了。

对于这种转义字符串,可写脚本使用python内置的unicode类来进行反转义并输出。unicode类在构造的时候可提供一个解码器参数来指定相应的解码器,对于本文所说的unicode反转义任务,应当使用“unicode_escape”这个解码器。

具体代码可以这样写:

Utf8String= unicode('\u65e0\u6b64\u7528\u6237','unicode_escape');

print Utf8String;

运行输出的结果:

bash-4.2# python Utf8Test.py

无此用户

bash-4.2#

beautyleg

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands