我認爲發送給我的參數字符串的任何數據都是utf-8,因爲這是我整個站點使用的。瞧,我錯了。如何處理查詢參數的編碼?
對於this example有字符ä
文檔(從查詢字符串)以UTF-8,但繼續發送下一個B\xe4ule
(這是可以ISO-8859-1或Windows 1252)當您點擊提交。它也引發了一個ajax request,它也試圖解碼non-utf8字符失敗。
一個在Django,我request.POST真的搞砸了:
>>> print request.POST
<QueryDict: {u'alias': [u'eu.wowarmory.com/character-sheet.xml?r=Der Rat von Dalaran&cn=B\ufffde']}>
如何我只是做所有這些頭痛消失,工作UTF8?
不確定它是否相關,但文檔提到了表單提交中的編碼方面的一些問題:http://docs.djangoproject.com/en/dev/ref/unicode/#form-submission – codeape 2009-10-06 18:39:49