嗨,我有点卡在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一次用它,我不知道如何从那里逃脱因为我无论如何得到了原型HTTP GET请求“l%C3%B4l”而不是“l%F4l”
最诚挚的问候 BNY
**编辑 它在zope webserver上
答案 0 :(得分:1)
zope已经url-decodes it - 问题是你得到一个utf-8字节串并将其打印在非utf-8终端上。尝试解码字符串。
x = 'l\xc3\xb4l'
unicode_x = x.decode('utf-8')
print unicode_x