WTF? Printing unicode strings

Ron Garret rNOSPAMon at flownet.com
Thu May 18 17:49:25 EDT 2006


In article <mailman.5904.1147987926.27775.python-list at python.org>,
 Fredrik Lundh <fredrik at pythonware.com> wrote:

> Ron Garret wrote:
> 
> >>>> u'\xbd'
> > u'\xbd'
> >>>> print _
> > Traceback (most recent call last):
> >   File "<stdin>", line 1, in ?
> > UnicodeEncodeError: 'ascii' codec can't encode character u'\xbd' in 
> > position 0: ordinal not in range(128)
> 
> so stdout on your machine is ascii, and you don't understand why you
> cannot print a non-ascii unicode character to it?  wtf?
> 
> </F>

I forgot to mention:

>>> sys.getdefaultencoding()
'utf-8'
>>> print u'\xbd'
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
UnicodeEncodeError: 'ascii' codec can't encode character u'\xbd' in 
position 0: ordinal not in range(128)
>>>



More information about the Python-list mailing list