Ich bin davon ausgegangen, dass alle Daten, die an meine Parameterstrings gesendet werden, utf-8 sein würden, da dies auf meiner gesamten Website verwendet wird. Und siehe da, ich habe mich geirrt.
Für dieses Beispiel hat das Zeichen ä
in utf-8 im Dokument (aus dem Abfrage-String), sondern sendet eine B\xe4ule
(entweder ISO-8859-1 oder Windows 1252), wenn Sie auf Senden klicken. Es wird auch eine Ajax-Anfrage die auch bei dem Versuch scheitert, das Nicht-utf8-Zeichen zu dekodieren.
An in django, meine request.POST ist wirklich vermasselt :
>>> print request.POST
<QueryDict: {u'alias': [u'eu.wowarmory.com/character-sheet.xml?r=Der Rat von Dalaran&cn=B\ufffde']}>
Wie kann ich all diese Kopfschmerzen einfach wegmachen und in utf8 arbeiten?