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.
Encoding
1. Sorg dafür, dass du weißt in welchem Encoding deine Dateien gespeichert werden.
2. Füg dieses Encoding zum Shebang hinzu:
...als Beispiel.
3. Benutz Unicode-Strings. Das heißt... Stringliterale sollten zu Unicodeliteralen werden:
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...)
2. Füg dieses Encoding zum Shebang hinzu:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
3. Benutz Unicode-Strings. Das heißt... Stringliterale sollten zu Unicodeliteralen werden:
Code: Alles auswählen
u"Üüüß"
(Encodings und sowas versteh ich selber nicht 100%. Aber so funktionierts bei mir...)
@Practical: Verwende Unicode-Objekte innerhalb des Programms und kodiere diese vor der Ausgabe entsprechend. Das `codecs`-Modul könnte dabei hilfreich sein.
- b.esser-wisser
- User
- Beiträge: 272
- Registriert: Freitag 20. Februar 2009, 14:21
- Wohnort: Bundeshauptstadt B.
Hilft dir das (der, die?) Wiki weiter: [wiki]Von Umlauten, Unicode und Encodings#umlaute-in-die-konsole-schreiben-print[/wiki]?