Le Tue, 7 Apr 2009 17:54:42 -0400,
Kent Johnson <ken...@tds.net> s'exprima ainsi:

> >     outp.write(outLine.strip()+'\n')

> UnicodeEncodeError: 'ascii' codec can't encode characters in position
> 640-641: ordinal not in range(128)

Hem, sorry for stepping in the thread. Isn't the issue that lines previously 
decoded as utf16 are now expanded with an ASCII-by-default NL char? Thought 
that when one wants to cope with unicode all literals need to be  explicitely 
formed as unicode strings. Otherwise python silently falls back to ascii 
default and one gets such getting-on-the-nerves UnicodeEncodeError messages. (A 
bit like if when adding an int and a float python tried to produce an int 
result, imo.)
As the source was utf16, it may contain non ascii chars, so the whole output 
should be managed as unicode, no?

denis
------
la vita e estrany
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to