UTF-8 and stdin/stdout?

"Martin v. Löwis" martin at v.loewis.de
Wed May 28 16:03:14 EDT 2008


> 	$ cat utf8_from_stdin.py
> 	import sys
> 	data = sys.stdin.read()
> 	print "length of data =", len(data)

sys.stdin is a byte stream in Python 2, not a character stream.
To make it a character stream, do

sys.stdin = codecs.getreader("utf-8")(sys.stdin)

HTH,
Martin



More information about the Python-list mailing list