Problemas encoding strings + cheetah

Rubén Carreño ruben.carreno en iavante.es
Lun Dic 4 18:11:07 CET 2006


Sólo tienes que aplicar el encode al string que te esté dando los
problemas:

tu_string.encode('iso-8859-1'), por ejemplo.

Al método encode lo puedes llamr con la codificación que desees.

Saludos.

El lun, 04-12-2006 a las 17:13 +0100, bameda escribió:
> Hola listeros, tengo un problemilla con cheetah y necesito de vuestro ingenio:
> 
> #!/usr/bin/python
> # -*- coding: UTF-8 -*-
> (..)
> category = Template( file = template_dir + "/category.tmpl",
> searchList = [ {'category' : cat, 'categories' : categories} ]  )
> f = open( html_dir + "/categories/" + cat['html_file'], 'w')
> f.write( str(category) )
> f.close()
> 
> y da error:
> 
> (...)
> File "/usr/share/cd-crisol/cdcrisollib.py", line 851, in gen_html
>     f.write( str(application) )
>   File "/var/lib/python-support/python2.4/Cheetah/Template.py", line
> 989, in __str__
>     def __str__(self): return getattr(self, mainMethName)()
>   File "_usr_share_cd_crisol_baseconfig_templates_default_application_tmpl.py",
> line 307, in respond
>   File "/var/lib/python-support/python2.4/Cheetah/DummyTransaction.py",
> line 31, in getvalue
>     return ''.join(outputChunks)
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
> 76: ordinal not in range(128)
> 
> He estado buscando info sobre decode() y encode() pero no he
> encontrado nada que me clarifique. ¿Alguien puede ayudarme?
> 
> Un saludo y gracias de antemano.
> 
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es