如图
前景是 使用的 PHP SDK 调用某接口,返回的内容是 json 结构,里面的 item 内容 与 value 内容中的中文被转义为 Unicode 码,怎么在输出时再把被转义的转回中文呢 目前想的是 先格式化 json,然后捕获 item 与 value ,搭配 Python 是否可以做到。
1
ysc3839 2018-10-09 01:45:59 +08:00 via Android
可以。
既然你都使用 PHP 脚本了,为何不直接用 PHP 解析呢? |
2
artandlol 2018-10-09 08:35:54 +08:00
当然是用 javascript
浏览器下按快捷键 f12 打开 console 标签执行: decodeURIComponent("\u4e91\u4ea7\u54c1\u90e8") 输出 "云产品部" |
3
artandlol 2018-10-09 08:38:38 +08:00
JavaScript | Python
----------------------------------- encodeURI(str) | urllib.quote(str, safe='~@#$&()*!+=:;,.?/\''); ----------------------------------- encodeURIComponent(str) | urllib.quote(str, safe='~()*!.\'') |
4
artandlol 2018-10-09 08:44:28 +08:00
str = "\u4e91\u4ea7\u54c1\u90e8"
from requests.utils import unquote unquote(str) |
5
alixali 2018-10-09 10:36:19 +08:00
之前在用 python 的时候也遇到这个问题了,用解码的时候 Unicode-escape 格式可以转换过来。不过环境是 python2.7 的
|