你好,我对 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 网络服务器上
请您参考如下方法:
zope 已经对其进行了 url 解码 - 问题是您正在获取 utf-8 字节串并将其打印在非 utf-8 终端上。尝试解码字符串。
x = 'l\xc3\xb4l'
unicode_x = x.decode('utf-8')
print unicode_x
