怎么把 Python 的字符串转换成 JavaScript 的 unicode?

2016-07-05 16:46:09 +08:00
 lxy
Python3 。
比如把 “技术” 转换成 '%u6280%u672F' 。
而在 py 中编码出来的是 '\xe6\x8a\x80\xe6\x9c\xaf'、'%E6%8A%80%E6%9C%AF',毫不相关。
2830 次点击
所在节点    Python
9 条回复
BOYPT
2016-07-05 16:58:24 +08:00
print("中文".encode('raw-unicode-escape'))
lonelinsky
2016-07-05 16:58:50 +08:00
想不到现成的方法,不过大概可以这样:
''.join(['%u{:x}'.format(ord(c)) for c in s])
lowzoom
2016-07-05 16:59:21 +08:00
''.join(hex(ord(s)) for s in '技术').replace('0x','%u')
lowzoom
2016-07-05 17:01:51 +08:00
'技术'.encode('raw-unicode-escape').replace('\\','%')
ChiChou
2016-07-05 19:07:59 +08:00
你是在哪看到的 %u 表示……
seki
2016-07-05 19:14:12 +08:00
urlib 的 quote_plus
seki
2016-07-05 19:14:38 +08:00
3 的话就是 urllib.parse.quote_plus()
shyling
2016-07-05 19:16:53 +08:00
js 的不是\u{}么。。。。
v2014
2016-07-05 21:56:42 +08:00
>>> import json
>>> json.dumps('技术')
'"\\u6280\\u672f"'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/290439

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX