Ich versuche, meinen Weg durch einige frustrierende Kodierungsprobleme zu arbeiten, indem ich zu den Grundlagen zurückkehre. In Dive Into Python Beispiel 9.14 ( aquí ) haben wir dies:
>>> s = u'La Pe\xf1a'
>>> print s
Traceback (innermost last): File "<interactive input>", line 1, in ?
UnicodeError: ASCII encoding error: ordinal not in range(128)
>>> print s.encode('latin-1')
La Peña
Aber auf meinem Rechner passiert das:
>>> sys.getdefaultencoding()
'ascii'
>>> s = u'La Pe\xf1a'
>>> print s
La Peña
Ich verstehe nicht, warum diese unterschiedlich sind. Ist jemand da?