On 2008-05-22 19:55, Guido van Rossum wrote:
Hi folks,
Is this thread reaching a conclusion yet? I am hoping I can soon
accept some variant of the following:
1. repr() returns a Unicode string containing only printable Unicode
characters, using \x\u\U escapes for characters that are not
considered printable according to some version of the Unicode standard
augmented with some Python practicality, but unaffected by platform or
locale. This can be implemented efficiently, without having to load
the whole Unicode database, at least for strings containing only a
large subset of the Unicode character set (e.g. all of UCS2, and
possibly whole ranges of UCS4).
2. If you don't want any non-ASCII printed to a file, set the file's
encoding to ASCII and the error handler to backslashescape.
Sounds like a good compromise.
Just please don't set the error handler of sys.stdout to anything but
"strict" per default.
But as I haven't followed the thread I may be way off.
Is Martin's proposal to allow forcing the default stdin/stdout/stderr
encodings through environment variables related? (It should allow for
setting the error handler too.)
It's not related, but would be very helpful on its own, esp. for
the stdin part in 3.x.
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, May 22 2008)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
:::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
_______________________________________________
Python-3000 mailing list
Python-3000@python.org
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe:
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com