[Python-de] Unicode

Marco Aschwanden PPNTWIMBXFFC at spammotel.com
Mit Apr 7 18:36:29 CEST 2004


Wie kriege ich einen Unicode-string in einen für uns lesbaren Text. Mit 
encode() scheint das nicht zu funktionieren.

>>> test = u"äöüäö'"
>>> test
u"\xe4\xf6\xfc\xe4\xf6'"
>>> test.encode('latin-1')
"\xe4\xf6\xfc\xe4\xf6'"
>>> test.encode('utf-8')
"\xc3\xa4\xc3\xb6\xc3\xbc\xc3\xa4\xc3\xb6'"
>>> test.encode('utf-16')
"\xff\xfe\xe4\x00\xf6\x00\xfc\x00\xe4\x00\xf6\x00'\x00"
>>> test.encode('ascii')
Traceback (most recent call last):
   File "<interactive input>", line 1, in ?
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: 
ordinal not in range(128)
>>>

Muss ich ausgehend von der 'latin-1' version ein global replace machen? 
Das kann es doch nicht sein... wie komme ich wieder an meine äs und ös 
etc.?

Für jeden Hinweis dankbar,
Merci,
Marco