Here's a test snippet... import sys for k in sys.stdin: print '%s -> %s' % (k, k.decode('iso-8859-1')) ...but it barfs when actually fed with iso8859-1 characters. How is this done right? robert