2

嗨,我有点坚持 python 和 javascript 之间的 url 编码,我希望你能帮助我:S

Javascript:

encodeURIComponent('lôl');
-> "l%C3%B4l"

Python:

import urllib
test = container.REQUEST.form.get('test')
print test
print urllib.unquote(test)
-> "lÃŽl"
-> "lÃŽl"

Javascript对“lôl”进行了两次编码,但是python用它做了一次,我不知道如何从那里逃脱,因为无论如何我都会通过Prototype HTTP GET请求“l%C3%B4l”而不是“l%F4l”接收

最好的问候

**在 zope 网络服务器上编辑它

4

1 回答 1

1

zope 已经对其进行了 url 解码 - 问题是你得到了一个 utf-8 字节串并在非 utf-8 终端上打印它。尝试解码字符串。

x = 'l\xc3\xb4l'
unicode_x = x.decode('utf-8')
print unicode_x
于 2009-12-02T15:56:42.717 回答