[Programación] Re: [Programación] Python y encodi ng de consola

jmoroz@uol.com.ar programacion@lugro.org.ar
Tue, 28 Jun 2005 13:03:53 -0300


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.
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".
3_Supongo que el tema esta en este encoding, deberia cambiarlo a algo 
parecido al de la base pero como lo hago?
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-).

Espero que puedas darme una manito!

Desde ya gracias.

Saludos.

Mario.