• Domingo 22 de Diciembre de 2024, 16:55

Autor Tema:  Unicode y Kid Templating engine  (Leído 1134 veces)

rive08

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Unicode y Kid Templating engine
« en: Miércoles 7 de Octubre de 2009, 21:30 »
0
Buenos días,
Estoy aprendiendo python y la verdad, este error me supera.
Estoy desarrollando una pag web con python, utilizando el framework "Cherrypy" y "kid" como template language.
Consulto datos en una base MSSQL (mediante el módulo pymssql) y le paso el resultado a un template armado con "kid" para que genere una página web.
El problema surge cuando en la consulta SQL hay caracteres especiales 'á', 'é', etc. y, en vez de mostrarme la pág, me muestra, entre otras cosas,el siguiente error:
           File "c:Python26libsite-packageskid-0.9.6-py2.6.eggkidparser.py", line 206, in to_unicode
                return unicode(value, encoding)
           UnicodeDecodeError: 'ascii' codec can't decode byte 0xa2 in position 17: ordinal not in range(128)

Se que cherrypy NO es el problema, porque puedo hacer que muestre páginas estáticas con caracteres Unicode, el resultado de la consulta lo puedo imprimir sin problemas desde la consola, así que pymssql TAMPOCO parece ser el problema, por lo que asumo que debe ser con KID, pero no encuentro una solucion a continuación dejo el código con el cual estoy generando la pág con kid

      t = kid.Template('Templates/pendientes.kid', pendientes=texto)
      #return t.generate(output='html')
      return t.generate(encoding='latin-1',output='html')

Agradecería cualquier ayuda que me puedan brindar.
Desde ya, muchas gracias.
Rive.