使用webapp2重定向到包含日语字符参数的页面

时间:2012-12-05 18:55:46

标签: python redirect unicode webapp2

在我的webapp中,我想从POST重定向到GET到另一个URL,并将GET的参数设置为日语字符。

这有效:

self.redirect("SomePage?param=%s" % "value")

这会在重定向内引发编码错误:

self.redirect("SomePage?param=%s" % u"が")

有没有办法重定向并为重定向到页面设置日语字符参数?

1 个答案:

答案 0 :(得分:2)

查询字符串应编码为“utf-8”和percent-encoded

>>> import urllib
>>> 'SomePage?%s' % urllib.urlencode({'param': u'が'.encode('utf-8')})
'SomePage?param=%E3%81%8C'