[Python-de] Problem bei Ausgabe von Unicode-Strings

Harald Wenninger usenet at bobok.org
Mo Sep 22 12:56:24 CEST 2014


Hallo zusammen,

ich habe ein Problemchen bei der Ausgabe von Unicode-Strings.

folgendes Progrämmchen:
-----------------------
#!/usr/bin/python2.7
# encoding: utf-8

print u'ä'
-----------------------

funktioniert wunderbar, wenn es einfach so aufgerufen wird:
$ ./test.py
ä
$

tut aber nicht mehr, wenn man die Ausgabe umleitet:
$ ./test.py > test.txt
Traceback (most recent call last):
  File "./test.py", line 4, in <module>
    print u'ä'
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 0: ordinal not in range(128)
$

Das print-Statement scheint Probleme zu haben, einen Unicode-String
korrekt auszugeben. Wie schaffe ich das?

Gruß,
Harald


Mehr Informationen über die Mailingliste python-de