Robert> Because sys.stdout.encoding isn't determined by your Python Robert> configuration, but your terminal's.
Learn something every day. I take it "646" is an alias for "ascii" (or vice versa)? % python Python 2.4.2 (#1, Feb 23 2006, 12:48:31) [GCC 3.4.1] on sunos5 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.stdout.encoding '646' >>> import codecs >>> codecs.lookup("646") (<built-in function ascii_encode>, <built-in function ascii_decode>, <class encodings.ascii.StreamReader at 0x819aa4c>, <class encodings.ascii.StreamWriter at 0x819aa1c>) Skip -- http://mail.python.org/mailman/listinfo/python-list