Я предполагал, что любые данные, отправляемые в мои строки параметров, будут utf-8, так как именно это использует весь мой сайт. Черт возьми, я был неправ.
Для в этом примере имеет символ ä
в utf-8 в документе (из строки запроса), но продолжает отправлять B\xe4ule
(то есть ISO-8859-1 или windows 1252) при нажатии на кнопку отправить. Он также запускает ajax-запрос , который также не в состоянии попытаться декодировать символ не-utf8.
В django, мой запрос. Почта действительно облажалась:
>>> print request.POST
<QueryDict: {u'alias': [u'eu.wowarmory.com/character-sheet.xml?r=Der Rat von Dalaran&cn=B\ufffde']}>
Как я могу просто убрать все эти головные боли и работать в utf8?