usando PostgreSQL desde Python ambos en Win32

jmoroz en uol.com.ar jmoroz en uol.com.ar
Lun Jun 27 22:13:53 CEST 2005


Hola! soy nuevo, me presento; mi nombre es Mario.
Y ya estoy preguntando algunas cositas que no he encontrado en el 
archivo (tal vez no he buscado bien o lo suficiente...)

A Saber ... uso Python 2.3 y Postgresql 8.0.3, ambos en platafomas 
Win32, especificamente WinXP HOME SP1.

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_O sera que el problema viene por no comprender el uso de unicode?

Desde ya Gracias
Mario.




Más información sobre la lista de distribución Python-es