Damit deckst Du nur die Westeuropäischen Sprachen ab. Der Nutzer könnte genauso gut kyrillische Strings ausgeben wollen (cp1251). Eben deshalb muss sich der Nutzer bei Verwenden einer lokalisierten Charmap selbst drum kümmern.snafu hat geschrieben:...eine simple Zeile für eine Voreinstellung, die unter Umständen viele Probleme lösen kann.Code: Alles auswählen
encoding = 'cp1252' if on_windows else 'utf-8'
Naja, will mich jetzt nicht dran aufhängen...
Umlaute in Pyscripter
Ok, das stimmt. In Windows ist es stark spezialisiert.jerch hat geschrieben:Damit deckst Du nur die Westeuropäischen Sprachen ab. Der Nutzer könnte genauso gut kyrillische Strings ausgeben wollen (cp1251). Eben deshalb muss sich der Nutzer bei Verwenden einer lokalisierten Charmap selbst drum kümmern.snafu hat geschrieben:...eine simple Zeile für eine Voreinstellung, die unter Umständen viele Probleme lösen kann.Code: Alles auswählen
encoding = 'cp1252' if on_windows else 'utf-8'
Naja, will mich jetzt nicht dran aufhängen...
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Erstens ist ANSI kein Encoding, das wäre höchstens ASCII und zweitens ist diese Datei kein ASCII weil sie Umlaute erhält. Wie es mich immer aufregt, wenn Softwareautoren alle möglichen Begriffe "der vereinfachung halber" zusammenwerfen, so dass man immer selbst prüfen muss, was sich der Autor denn nun wieder gedacht hat.Kebap hat geschrieben:wenn ich folgende Datei als ANSI speichere:
Code: Alles auswählen
# -*- coding: cp1252 -*- print "äöü"
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Folgendes funktioniert im Direktfenster auch:
Naja, damit werde ich wohl erstmal leben müssen.. :K
Code: Alles auswählen
>>> print u"äöü"
äöü
MorgenGrauen: 1 Welt, 8 Rassen, 13 Gilden, >250 Abenteuer, >5000 Waffen & Rüstungen,
>7000 NPC, >16000 Räume, >200 freiwillige Programmierer, nur Text, viel Spaß, seit 1992.
>7000 NPC, >16000 Räume, >200 freiwillige Programmierer, nur Text, viel Spaß, seit 1992.