Seite 1 von 1

Problem mit umlauten in Entry

Verfasst: Mittwoch 26. Juli 2006, 11:05
von Aydan
Hi,

ich hab hier ein ganz seltsames problem mit Umlauten:
Wenn ich sie aus einer Datei lese und in ein Widget (Listbox oder Entry) schreibe und dann wieder aus dem Widget in eine Datei schreibe dann hab ich keine Probleme.
Wenn ich allerdings per Hand einen Umlaut in ein Entry eingebe bekomm ich einen Encodingerror beim speichern, obwohl der String im Widget identisch aussieht.
Wenn ich einen existierenden String mit Umlaut editiere, und den Umlaut in Ruhe lasse, dann ist's auch OK.

verwirrte Grüße
Aydan

Verfasst: Freitag 28. Juli 2006, 17:38
von Flano
Hi Aydan,
habe dasselbe Problem! Bis lang habe ich mir so geholfen. Will ich einen neu eingegebenen Text in eine Datei abspeichern verwende ich 'iso-8859-15'. Habe ich den Text aus einer Datei eingelesen verwende ich es nicht. Durch try/except kommt immer automatisch das Richtige bei rum. Das ganze sieht dann so aus:

Code: Alles auswählen

self.text = self.entry.get()
try:
     self.file.write(self.text.encode('iso-8859-15')
except:
     self.file.write(self.text)
Das ist sicherlich nicht elegant, aber es scheint zu funktionieren.

Gruss Flano

Verfasst: Freitag 28. Juli 2006, 18:28
von Aydan
Danke für den Tip, werds mal probieren.