Welches encoding verwenden?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mutetella
User
Beiträge: 1695
Registriert: Donnerstag 5. März 2009, 17:10
Kontaktdaten:

Hallo,

wenn ich mit Daten aus meinem Kalender raus- oder reingehe, verwende ich bisher UTF8 und gebe das hart kodiert im Quelltext an. Wenn ich nun auf das jeweilige System eingehen möchte, verwende ich
  • für die Ausgabe ins Terminal `sys.stdout.encoding`
  • für die Ausgabe in Dateien `sys.getfilesystemencoding()`
Ist das soweit korrekt? Oder spricht etwas dagegen, 'UTF8' in der Konfiguration vorzugeben um diese, wenn gewünscht, vom Nutzer ändern zu lassen?

mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit ;-) )
BlackJack

@mutetella: Ich mache das in der Regel genau so, also UTF-8 als Vorgabe, und wenn der Benutzer etwas anderes haben möchte, dann muss er es angeben.

Und es kommt auch darauf an was ausgegeben wird. JSON zum Beispiel würde ich *immer* als UTF-8 ausgeben und dem Benutzer höchstens für die „Eingabe” ins Programm die Möglichkeit geben das anders kodiert lesen zu können.
Antworten