Probleme mit Umlauten in wx.TextCtrl

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

Probleme mit Umlauten in wx.TextCtrl

Beitragvon Whitie » Samstag 24. Juni 2006, 11:40

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)

Beitragvon DatenMetzgerX » Samstag 24. Juni 2006, 12:58

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: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Beitragvon gerold » Samstag 24. Juni 2006, 17:11

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: 111
Registriert: Sonntag 4. Juni 2006, 12:39
Wohnort: Schulzendorf

Beitragvon Whitie » Samstag 24. Juni 2006, 17:59

Danke!
Das u hat geholfen.

Gruß, Whitie

Wer ist online?

Mitglieder in diesem Forum: Google [Bot]