>>> u"äöü" u'\x84\x94\x81' (Python 2.2.3/2.3b2; sys.getdefaultencoding() == "ascii") Why does this work? Does Python guess which encoding I mean? I thought Python should refuse to guess :-) -- Gerhard