필자는 모든 매개 변수 문자열로 전송되는 모든 데이터가 utf-8 일 것이라고 생각했습니다. 그 이유는 이것이 내 전체 사이트에서 사용 된 것이기 때문입니다. 나는 잘못했다. this example를 들어쿼리 매개 변수의 인코딩을 처리하는 방법은 무엇입니까?
이 UTF-8 (쿼리 문자열에서) 문서에 문자 ä
을 가지고 있지만 보낼 진행한다 B\xe4ule
제출을 클릭합니다 (ISO-8859-1 또는 Windows 1252 중 하나 인). 그것은 또한 ajax request에서 시작됩니다.이 또한 utf8이 아닌 문자를 디코딩하는 데 실패합니다. 장고의
내 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