Damian Brunold
Umlaute bei CGI in Python 3
2011-10-03 11:22
Nochmals zum Thema Umlaute bei CGI in Python 3.
Mittlerweile habe ich eine einfachere Lösung gefunden. Wenn die Umgebungsvariable PYTHONIOENCODING korrekt gesetzt ist (also auf utf8) dann macht Python von sich aus alles richtig.
In Apache kann man das mit der SetEnv Direktive machen:
SetEnv PYTHONIOENCODING utf8
Dann braucht es keine Verrenkungen à la
sys.stdin = codecs.getreader('utf8')(sys.stdin.buffer)
sys.stdout = codecs.getwriter('utf8')(sys.stdout.buffer)
Diese Lösung gefällt mir.