2011-08-15 14 views
1

私はGoogle App Engineプロジェクトで作業しています。シリアル化されたフォームをhtmlポストとして送信するユーザーjQueryを使用すると、英語以外の文字ではなくエンコードされたcharctersが取得されます。純粋なHTMLを使用することは問題ではありません。Pythonで英語以外の文字を変換する

シリアル化された結果では、".... defaultgroupcity=Lang%C3%A5 ..."が得られますが、"defaultgroupcity=Langå"を取得する必要があります。

この文字変換は、他のプロジェクトではあまりにも長すぎるため、私にとっては問題でした。このプロジェクトの前に、私はreplace("%C3%A5", "å")をやっていましたが、それは長期的な解決策ではなく、醜いハックです。

誰かが私を解決に導くことができますか?私は正しいことを学びたい。文字変換を修正する一般的な方法が必要です。私は何が欠けていますか?

答えて

2

urllib.unquote()と確かにThe Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)Python Unicode HOWTOが必要です。

あなたの最初の誘惑は、 "これはåのために複雑になる方法です"と思うが、それはUnicodeが解決策である一般的な問題に対する人間性のせいである。

+0

こんにちは。 私はすでにurllib.unquoteを使用しています。 残り:私は助言のために謙虚に弓を鳴らす。私は読むのが良い。 /マイケル – BersekerBernhard

0

urllib.unquoteが正しく文字列をデコードしているようだ:

>>> urllib.unquote("%C3%A5") 
'\xc3\xa5' 

>>> print urllib.unquote("%C3%A5") 
å 

おそらくエラーがあなたのアプリでどこかありますか?

関連する問題