I have observed the following (python 2.5.1):
UTF-8>>import sys
print sys.stdout.encoding
é>>print(u'\u00e9')
Traceback (most recent call last):>>sys.stdout.write(u'\u00e9\n')
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in
position 0: ordinal not in range(128)
Is this correct? My understanding is that print ultimately calls
sys.stdout.write anyway, so I'm confused as to why the Unicode error
occurs in the second case. Can someone explain?
Thanks,
Brent