# rm-rf.es

Python: Cambiar codificación (encoding) por defecto

Python, por defecto trae una codificación en ascii, lo que probablemente os generará problemas y dolores de cabeza a la hora de utilizar caracteres con tilde o especiales como la «ñ». El típico error es así:

UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\u2014′ in position 14: ordinal not in range(128)

Podéis comprobar la codificación por defecto de python desde la consola python:

>>> import sys
>>> sys.getdefaultencoding()
'ascii'

Para modificar la codificación, simplemente cread un fichero llamado «sitecustomize.py» dentro de la carpeta «site-packages» de python (por ejemplo en mi instalación está en /usr/lib/python2.4/site-packages, y añadir al fichero el siguiente contenido (dependiendo de la codificación que queráis):

import sys
sys.setdefaultencoding('iso-8859-15')
Salir de la versión móvil