ich lese aus einem Entry aus
print self.Entry.get()
dann kommt ASCii encoding error: ordinal not in range(128)
wie kann das umgehen ?
umlaut mit tkinter
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
wenn ich llää
eingebe
ich müsste den string vom u'lll\xe4\xe4' in llää umwandel
wie geht das
mfg
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi,
Gruß
Dookie
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ää
Dookie
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
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