Probleme mit Umlauten in wx.TextCtrl

Plattformunabhängige GUIs mit wxWidgets.
Antworten
Benutzeravatar
Whitie
User
Beiträge: 216
Registriert: Sonntag 4. Juni 2006, 12:39
Wohnort: Schulzendorf

Hallo Forum,
ich habe hier ein etwas seltsames Problem. Ich habe eine kleine wxPython Anwendung erstellt und kann nur an einer Stelle keinen Umlaut ("ä") benutzen.

Code: Alles auswählen

self.text_ctrl_2.WriteText('Die Datei %s enthaelt:\n' % self.file)
self.text_ctrl_2.WriteText('%d Abschnitte, %d Zeilen und %d Sätze.\n' %
                                   (self.doc.para_count, self.doc.line_count,
                                   self.doc.sentence_count))
In der ersten Zeile bekomme ich folgende Fehlermeldung, wenn ich ein "ä" statt dem "ae" benutze:

Traceback (most recent call last):
File "./cw_gui.py", line 91, in analyzeFile
self.showStats()
File "./cw_gui.py", line 102, in showStats
self.text_ctrl_2.WriteText('Die Datei %s enthält:\n' % self.file)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 7: ordinal not in range(128)

Die zweite Zeile (und auch alle weiteren) funktionieren einwandfrei.

Kann mir jemand weiterhelfen ?

Danke schonmal, Whitie
Benutzeravatar
DatenMetzgerX
User
Beiträge: 398
Registriert: Freitag 28. April 2006, 06:28
Wohnort: Zürich Seebach (CH)

Code: Alles auswählen

self.text_ctrl_2.WriteText(u'Die Datei %s enthaelt:\n' % self.file)
self.text_ctrl_2.WriteText(u'%d Abschnitte, %d Zeilen und %d Sätze.\n' %
                                   (self.doc.para_count, self.doc.line_count,
                                   self.doc.sentence_count))
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Hi Whitie!

Wenn der Tipp mit dem "u" nicht zum gewünschten Ergebnis führen sollte, dann empfehle ich dir das hier durchzulesen: http://www.python-forum.de/topic-5095.html

Wahrscheinlich versuchst du Strings, verschiedener Encodings miteinander zu verbinden.

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
Whitie
User
Beiträge: 216
Registriert: Sonntag 4. Juni 2006, 12:39
Wohnort: Schulzendorf

Danke!
Das u hat geholfen.

Gruß, Whitie
Antworten