Seite 1 von 1

Encoding

Verfasst: Montag 23. März 2009, 23:04
von Practical
Hallo,

wie bringe ich meinen Programmen bei, dass sie für die Ausgabe in der Console die Code Page 850 verwenden sollen, damit auch dort Umlaute richtig angezeigt werden?

Vielen Dank im Voraus

Practical

PS: Ich verwende Python unter Windows Vista.

Verfasst: Montag 23. März 2009, 23:21
von BlackVivi
1. Sorg dafür, dass du weißt in welchem Encoding deine Dateien gespeichert werden.
2. Füg dieses Encoding zum Shebang hinzu:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: utf-8 -*-
...als Beispiel.
3. Benutz Unicode-Strings. Das heißt... Stringliterale sollten zu Unicodeliteralen werden:

Code: Alles auswählen

u"Üüüß"
oder Strings allgemein einfach dekodieren, je nachdem was für'n String du hast.

(Encodings und sowas versteh ich selber nicht 100%. Aber so funktionierts bei mir...)

Verfasst: Montag 23. März 2009, 23:25
von BlackJack
@Practical: Verwende Unicode-Objekte innerhalb des Programms und kodiere diese vor der Ausgabe entsprechend. Das `codecs`-Modul könnte dabei hilfreich sein.

Verfasst: Montag 23. März 2009, 23:26
von b.esser-wisser
Hilft dir das (der, die?) Wiki weiter: [wiki]Von Umlauten, Unicode und Encodings#umlaute-in-die-konsole-schreiben-print[/wiki]?

Encoding

Verfasst: Dienstag 24. März 2009, 19:31
von Practical
Vielen Dank für eure Tips. Das Wiki hat geholfen.

Practical