Guido van Rossum wrote:
> And it seems just as wrong if Python doesn't do what the user expects.
> If I were a beginning Python user, I'd hate it if I had prepared a
> simple data file in vi or notepad and my Python program wouldn't read
> it right because Python's idea of encoding differs from my editor's.

As a user, I don't have any expectations regarding non-ASCII text files.

I'm using a US-English version of Windows XP (very common) and I haven't 
changed the default encoding (very common). Python claims that my system 
encoding is CP436 (from sys.stdin/stdout.encoding). I can assure you 
that most of the documents that I work with are not in CP436 - they are 
a combination of ASCII, ISO8859-1, and UTF-8. I would also guess that 
this is true of many Windows XP (US-English) users. So, for me and users 
like me, Python is going to silently misinterpret my data.

How about using ASCII as the default encoding and raising an exception 
if non-ASCII text is encountered?

Cheers,
Brian
_______________________________________________
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

Reply via email to