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