In article <20060604163940.GB5721@tleilax.local>,
ak <12345alex@gmx.net> writes:
12345alex> you can also place a file 'sitecustomize.py' in your PYTHONPATH
12345alex> environment-variable and make the file contain:
12345alex>
12345alex> import sys
12345alex> sys.setdefaultencoding("utf-8")
I don't know why it is forced to be placed in site global module.
- Site administrators can't assure that any python code executed on
their site has no side effect if default encoding is changed from
us-ascii.
- Python programmers can't depend on site specific setting, if they
want their code to be generic, although Python's implicit encoding
conversion could make them feel relaxed.
Perhaps default encoding should be a property of each modules, because
programmers know whether default encoding is supposed to be us-ascii
or not in their code. Changing default encoding in each unicode
derived class is also useful, as QPY's u8 class does.
In addition, I worry about unicode memory inefficiency.
Character-by-character processing is rare in web applications, so
it seemed to be a better choice for web applications to use UTF-8 string
mainly for literal and variables, and unicode variables if needed.
But I don't have any profile yet.
-- kayama