1

私の webapp では、POST から GET に別の URL にリダイレクトし、GET のパラメーターを日本語の文字として設定したいと考えています。

これは機能します:

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

これにより、リダイレクト内でエンコード エラーが発生します。

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

リダイレクト先ページの日本語文字パラメーターをリダイレクトして設定する方法はありますか?

4

1 に答える 1

2

クエリ文字列は、'utf-8' とパーセント エンコードの両方でエンコードする必要があります。

>>> import urllib
>>> 'SomePage?%s' % urllib.urlencode({'param': u'が'.encode('utf-8')})
'SomePage?param=%E3%81%8C'
于 2012-12-06T00:33:56.977 に答える