Luke Dunstan wrote:
> ----- Original Message ----- 
> From: "Jeffrey Barish" <[EMAIL PROTECTED]>
> To: <pythonce@python.org>
> Sent: Friday, February 24, 2006 11:03 AM
> Subject: [PythonCE] Unicode default encoding
>
>
>   
>> What is the correct way to set PythonCE's default Unicode encoding?  My
>> reading (Python in a Nutshell) indicates that I am supposed to make a 
>> change
>> to site.py, but there doesn't seem to be a site.py in PythonCE.  (The 
>> closest
>> I came is a site.pyc in python23.zip.)  Nutshell suggests that in 
>> desperation
>> one could put the following at the start of the main script:
>>
>> import sys
>> reload(sys)
>> sys.setdefaultencoding('iso-8859-15')
>> del sys.setdefaultencoding
>>
>> This code solved the problem I was having reading and processing text that
>> contains Unicode characters, but I am uncomfortable leaving a desperation
>> solution in place.
>> -- 
>> Jeffrey Barish
>>     
>
> I don't think modifying site.py would be a good solution, because if you 
> upgrade or reinstall python then the script will be overwritten. If you only 
> want to run your program on your own system then a better solution is to 
> create a file sitecustomize.py in your Python\Lib directory containing this:
>
> import sys
> sys.setdefaultencoding('iso-8859-15')
>
> If you want to distribute your program to other people though, you can't 
> expect them to change their default encoding so it is better not to rely on 
> the default encoding at all.
>
>   
Yep, using unicode and explicitly encoding/decoding is a better approach.

Fuzzyman
http://www.voidspace.org.uk/python/index.shtml

> Luke
> _______________________________________________
> PythonCE mailing list
> PythonCE@python.org
> http://mail.python.org/mailman/listinfo/pythonce
>
>   

_______________________________________________
PythonCE mailing list
PythonCE@python.org
http://mail.python.org/mailman/listinfo/pythonce

Reply via email to