2009-12-02 50 views
2

您好即时与Python和JavaScript,我希望你能帮助我的URL编码还挺stucked:JavaScript和Python的URL-EN /解码问题

的Javascript S:

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编码“LOL”,然而两次Python做,一旦有了它,我不知道如何从那里逃脱,因为我无论如何接受throgh原型HTTP GET请求,“1%C3%B4L”,而不是“1% F4L”

问候 BNY

**上一个Zope web服务器

回答

1

Zope中已经URL解码它编辑 它的 - 问题是,你得到一个UTF-8字节字符串并打印出来一个非utf-8终端。尝试解码字符串。

x = 'l\xc3\xb4l' 
unicode_x = x.decode('utf-8') 
print unicode_x 
+0

非常感谢很好,但我怎么能合并现在unicode字符串(特别是字符)与我的正常字符串?我总是收到和“UnicodeEncodeError”:S – Bny 2009-12-02 16:14:30

+1

@Bny:也解码你的正常字符串。在所有地方只使用unicode。如果您要在代码中定义字符串,请使用'u'foo''字面语法。 – nosklo 2009-12-02 16:35:48