On Jul 1, 9:51 pm, 7stud <[EMAIL PROTECTED]> wrote: > Hi, > > Thanks for the detailed response. > > On Jul 1, 2:14 pm, "Martin v. Löwis" <[EMAIL PROTECTED]> wrote: > > > > 1) If you print a unicode string: > > > > a) str() calls encode(), and encode() tries to convert the unicode > > > string to a regular string. encode() uses the default encoding, which > > > is ascii. If encode() can't convert a character, then encode() raises > > > an exception. > > > Yes and no. This is what str() does, but str() isn't called. Instead, > > print inspects sys.stdout.encoding, and uses that encoding to encode > > the string. That, in turn, may raise an exception (in particular if > > sys.stdout.encoding is "ascii" or not set). > > Is that the same as print calling encode(u_str, sys.stdout.encoding)
ooops. I mean is that the same as print calling u_str.encode(sys.stdout.encoding)?
-- http://mail.python.org/mailman/listinfo/python-list