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