Seite 1 von 1

Umlaute

Verfasst: Montag 12. November 2007, 10:29
von Thomas Scolter
Weis jetzt nicht direkt ob das hier hineingehört, weil das Problem im Coding bereich liegt aber was solls:

In einer liste, welche ich aus LDAP abgefragt habe, befinden sich umlaute also ä ö ü, welche aber nicht direkt angezeigt werden.
z.B. gibt ein ä \xc3\xa4 herraus. Was auch keinem reinen Unicode entspricht.

Ich habe http://www.python-forum.de/topic-5095.h ... ht=umlaute hiermit versucht mich durchzuhangeln, aber irgendwie kriege ich nur die codierung ins Unicode hin da kommt dann: \xe4 für das ä raus.

Kann mir jemand sagen warum ich beim decode ne exception raus kriege?

Edit: achja was noch erwähnsenswert ist: die dateien befinden sich in einer list, welche dictionaries beinhaltet.

Re: Umlaute

Verfasst: Montag 12. November 2007, 11:28
von gerold
Thomas Scolter hat geschrieben:z.B. gibt ein ä \xc3\xa4 herraus. Was auch keinem reinen Unicode entspricht.
Hallo Thomas!

Das ist UTF-8. Das kannst du mit ``decode("utf-8")`` nach Unicode umwandeln.

Code: Alles auswählen

>>> s_utf8 = u"ä".encode("utf-8")
>>> s_utf8
'\xc3\xa4'
>>> s_uni = s_utf8.decode("utf-8")
>>> s_uni
u'\xe4'
>>> 
mfg
Gerold
:-)

Verfasst: Montag 12. November 2007, 14:30
von Thomas Scolter
Jop mein fehler. Vielen Dank klappt jetzt