[pyar] Problema con encoding

Andrés Gattinoni andresgattinoni en gmail.com
Mar Jul 26 16:47:31 ART 2011


2011/7/26 Mariano Reingart <reingart en gmail.com>:
>> Ahora me queda ver nomás por qué el render no le está dando pelota al
>> código del template... pero eso es otra historia :P
>>
>
> Justo te estaba escribiendo que no utilices codecs.open, solo
> confunde, y como decia antes, no es garantía de que funcione
> correctamente el tema de encodings.

Sí, me enredé con codecs.open y terminé haciendo lío.

> Por lo que veo, template lo maneja de esta forma (por compatibiliad con python3)
>
> # -*- coding: utf-8 -*-
> import sys
> import codecs
> from gluon import template
>
> def render (filename, template_file, data):
>   tplfile = open(template_file, 'r')
>   html = tplfile.read()
>   tplfile.close()
>   f = open(filename, 'w')
>   rendered = template.render(html, context=data)
>   print type(rendered)
>   print rendered
>   f.write(rendered)
>   f.close()
>
>
> render("/tmp/prueba.txt","/tmp/template.txt", {'a': u'ñ'})
>
> Con /tmp/template.txt:
>
> Esto está en UTF8
> {{=a}}
>
> Deberìa guardar:
>
> Esto está en UTF8
> ñ
>
> Data es un diccionario no?

Sí, esto quedó andando también, me equivoqué cuando lo miré la primera
vez pero ahora veo que está generando todo bien.
Gracias!



More information about the pyar mailing list