Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript+;python-url-en/解码问题_Javascript_Python_Urlencode_Zope - Fatal编程技术网

Javascript+;python-url-en/解码问题

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”进行了

您好,我对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 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语法。