Ich versuche eine Datei zu öffnen, deren Dateiname erstellt wurde, indem ich sie in eine ttk.Entry
eintippe, an die eine Tkinter.StringVar
angehängt ist.Python2/Windows7: Öffnen eines Dateinamens, der ein deutsches Umlaut enthält
Wenn ich versuche, die Datei wieder open()
durch Eingabe des gleichen Dateinamens in eine andere Eintrag schlägt dies fehl, wenn ich deutsche 'Umlaute' verwenden.
Ich bekomme eine utf-8
codierte Zeichenfolge aus der .get()
-Methode der StringVar
. Wenn ich die Dateien im aktuellen Arbeitsverzeichnis aufliste, sind sie nicht utf-8
codiert. (Ich benutze Windows 7!)
Wie geht man damit um?
Welche Version von Python verwenden Sie? Unicode-Handhabung ist zwischen Python 2 und Python 3 ziemlich unterschiedlich. – Blckknght
Ich benutze Python 2.7. Und am Anfang des Skripts '# - * - coding: utf-8 - * -' deklariert. –
A sidenote re * Wenn ich die Dateien im aktuellen Arbeitsverzeichnis aufliste, sind sie nicht utf-8 kodiert. * -> Beachten Sie, dass die Tatsache, dass Ihr Terminal sie nicht korrekt anzeigt, nicht bedeutet, dass Python sie nicht richtig verarbeitet . Können Sie Ihren eigentlichen Code posten? – patrick