Javascript+;python-url-en/解码问题
您好,我对python和javascript之间的url编码有点迟钝,希望您能帮助我:S Javascript:Javascript+;python-url-en/解码问题,javascript,python,urlencode,zope,Javascript,Python,Urlencode,Zope,您好,我对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”进行了
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 Web服务器上zope已经对它进行了url解码-问题是,通过测试环并在非utf-8终端上打印,您将获得一个utf-8。尝试解码字符串
x = 'l\xc3\xb4l'
unicode_x = x.decode('utf-8')
print unicode_x
非常感谢,它工作得很好,但是现在我如何将unicode字符串(特别是字符)与我的普通字符串合并呢?我总是收到“UnicodeError”和“UnicodeError”:S@Bny:也解码正常字符串。在所有地方只使用unicode。如果要在代码上定义字符串,请使用
u'foo'
literal语法。