[Programación] [Deshilachado??] Python y encoding de consola
Ricardo Barberis
programacion@lugro.org.ar
Sat, 2 Jul 2005 17:37:13 -0300
Nota: transcribo el mail completo porque viene de un hilo muy viejo y la idea
era empezar uno nuevo.
En algun punto del tiempo escribiste:
> Ahora sí!.
>
> Hola Ricardo, igual que vos me veo interesado en Python, y tomando la
> posta de este mail te envio unas preguntas para ver si puedo resolver el
> tema.
Hola Mario y lista, ¡tanto tiempo!
> A Saber ... uso Python 2.3 y Postgresql 8.0.3, ambos en platafomas Win32.
>
> El tema es que estoy enviando unas query a la db, desde consola (shell
> python) y me esta debolviendo caracteres raros en lugar de las ñ y acentos.
> Este es el ejemplo:
>
> con=PgSQL.connect(host="localhost",
> database="prueba",user="mario",password="x")
> cur=con.cursor()
> cur.execute("Select * from clientes")
> cur.fetchall()
> [[1, 'Mario Oroz '],
> [2, 'Nu\xf1ez Ra\xfal '],
> [3, 'Mar\xeda L\xf3pez L\xfardes '],
> [4, '\xe1\xe9\xed\xf3\xfa\xf1\xd1\xfc\xdc '],
> [5, '\xa4\xa5 '],
> [6, '\xa0\x82\xa1\xa2\xa3\xa4\xa5\x81\x9a '],
> [7, '\xa5\xa4\xa0 '],
> [8, '\xf1\xd1\xe1\xe9\xed\xf3\xfa ']
> ]
>
>
> 1_ La db de Postgresql la cree con encoding Latin1.
> 2_ El encoding que usa Python es "ascii", pues lo consulte usando el
> modulo sys.algo; dosde "algo" es el metodo o propiedad que me devolvio
> el string "ascii".
Hasta aca te sigo
> 3_Supongo que el tema esta en este encoding, deberia cambiarlo a algo
> parecido al de la base pero como lo hago?
Podrias probar en el encoding del script mismo, esto se hace agregando una
linea al script, yo siempre uso algo como esto:
# -*- coding: iso-8859-15 -*-
No recuerdo bien ahora la forma de uso, pero creo que debe ir inmediatamente
debajo de:
#!/usr/bin/env python
o la que uses
> 4 Como veras no soy una luz en el lenguaje pero deseo aprenderlo y si
> estarias dispuesto podriamos compartir en esta lista las experiencias y
> aprender de a poco el lenguaje (va no se... vos debes estar bastante mas
> emnpapado que yo en este! -paso más de un año de este mensaje-).
En realidad muy empapado en python que digamos no estoy: lo deje un poco de
lado ultimamente, pero por falta de tiempo y no de interes, asi que en lo que
nos podamos ayudar conta conmigo.
> Espero que puedas darme una manito!
> Desde ya gracias.
> Saludos.
> Mario.
Saludos.
--
Ricardo Barberis
Usuario Linux Nº 250625: http://counter.li.org
Usuario LFS Nº 5121: www.linuxfromscratch.org - www.lfs-es.info
Senior SysAdmin - Dattatec.com - Hosting Solutions
___________________________________________________________
1GB gratis, Antivirus y Antispam
Correo Yahoo!, el mejor correo web del mundo
http://correo.yahoo.com.ar