Ich weiss das Thema gab es schon hundert mal und eigentlich ist mir die Decoding-Geschichte recht geläufig, aber jetzt stehe ich auf dem Schlauch.
Ich habe ein XHTML-Formular
Charset ist so definiert:
Code: Alles auswählen
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
Code: Alles auswählen
<form action="/cart_action" name="userInput" onsubmit="return CheckInput();" method="post" accept-charset="utf-8">
Das ganze wird an bottle übergeben.
Dort hole ich mir dann die Werte aus dem request und will sie als unicode in meiner Variable ablegen - so:
Code: Alles auswählen
customer.shipping_country=request.forms.get("country").decode("utf-8")
Das Script selbst ist in utf-8 gespeichert und auch so gekennzeichnet: # -*- coding: utf-8 -*-
Eigentlich sollte es doch so gehen, oder? Macht Bottle irgendwas mit dem Character-Set?
sys.getdefaultencoding() sagt "ascii", aber das sollte doch ok sein, oder?
sys.setdefaultencoding() gibt´s auf dem System nicht mehr, ist aber eh böse, wie ich gelesen hab.
Irgend eine Idee?
Danke, liebe Grüße, Sebastian