Damian Brunold

Umlaute bei CGI in Python 3

2011-10-03 11:22 Programmieren, Python, Web

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.