Django POST Encoding-Problem
Verfasst: Mittwoch 9. Mai 2012, 08:09
Hallo Forum,
ich werte in in einem Django View die Eingabe eines Formulars aus. Da die ganze Eingabe ein bisschen speziell sein muss konnte ich nicht auf django.forms zurück greifen.
Eigentlich tut das alles was es soll:
Umlaute funktionieren, wilde Zeichen aus dem ASCII-Bereich gehen, aber wehe jemand schreibt ein €-Zeichen:
, und zwar in der Zeile in der die Paramter an die Methode _send_mail_to_smtp übergeben werden.
Das ist so eine Situation die man mit 3 Buchstaben und einem Satzzeichen audrücken kann: Höh?
Gut, ich muss gerade unter Windows entwickeln und es ist im Testlauf aufgefallen. Ich weiß nicht ob das auf dem Webserver auch auftritt, der läuft mit Debian. Aber ich traue mich nicht das Live zu bringen solange das nicht will
Gruß
Sebastian
ich werte in in einem Django View die Eingabe eines Formulars aus. Da die ganze Eingabe ein bisschen speziell sein muss konnte ich nicht auf django.forms zurück greifen.
Eigentlich tut das alles was es soll:
Code: Alles auswählen
def writemail(request):
if request.method == "POST":
maildata["text"] = request.POST["text"]
_send_mail_to_smtp(mail_from=maildata["mail_from"],
mail_to=maildata["mail_to"],
subject=maildata["subject"],
text=maildata["text"])
Code: Alles auswählen
'latin-1' codec can't encode character u'\u2190' in position 144: ordinal not in range(256)
Das ist so eine Situation die man mit 3 Buchstaben und einem Satzzeichen audrücken kann: Höh?
Gut, ich muss gerade unter Windows entwickeln und es ist im Testlauf aufgefallen. Ich weiß nicht ob das auf dem Webserver auch auftritt, der läuft mit Debian. Aber ich traue mich nicht das Live zu bringen solange das nicht will

Gruß
Sebastian