Seite 1 von 1

umlaut mit tkinter

Verfasst: Montag 4. August 2003, 17:54
von rogen
ich lese aus einem Entry aus

print self.Entry.get()

dann kommt ASCii encoding error: ordinal not in range(128)

wie kann das umgehen ?

Verfasst: Dienstag 5. August 2003, 13:06
von Gast
das entry liefert einen string = u'lll\xe4\xe4'

wenn ich llää

eingebe

ich müsste den string vom u'lll\xe4\xe4' in llää umwandel

wie geht das

mfg

Verfasst: Dienstag 5. August 2003, 14:09
von Dookie
Hi,

Code: Alles auswählen

>>> import locale
>>> a = u'lll\xe4\xe4'
>>> codeset = locale.getdefaultlocale()[1]
>>> a.encode(codeset)
'lll\xe4\xe4'
>>> print a.encode(codeset)
lllää
Gruß

Dookie

Verfasst: Dienstag 5. August 2003, 14:18
von Gast
habe mir so geholfen
aber deines ist besser

def sonderzeichen(eing):
a = repr(eing)
a = a.replace("\\xe4","ä")
a = a.replace("\\xfc","ü")
a = a.replace("\\xf6","ö")
a = a[1:]
a = a.replace("\'","")
a = str(a)
return a