Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Problemas con la codificacion utf-8 en wxpython 2.9

Estas en el tema de Problemas con la codificacion utf-8 en wxpython 2.9 en el foro de Python en Foros del Web. Hola, pues le vengo a mostrarle un problema que tengo con una aplicacion creada con wxpython es una tabla donde se muestra los registros de ...
  #1 (permalink)  
Antiguo 07/02/2013, 19:43
 
Fecha de Ingreso: febrero-2013
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Exclamación Problemas con la codificacion utf-8 en wxpython 2.9

Hola, pues le vengo a mostrarle un problema que tengo con una aplicacion creada con wxpython es una tabla donde se muestra los registros de una base de datos.

El problema es que los caracteres especiales, acentos y demas me aparecen cambiados con caracteres raros.

Sin mas preambulos les dejo la imagen.


El codigo es el siguiente donde
Código Python:
Ver original
  1. def cargardatos(self,col,val):
  2.         self.vsc= conecbase()
  3.         self.list=self.vsc.buscar('medicamento',col,val)
  4.         self.table.ClearGrid()
  5.         c=0
  6.         for i in self.list:
  7.             self.table.SetColLabel()
  8.             self.table.SetCellValue(c,0,str(self.list[c][5]))
  9.             self.table.SetCellValue(c,1,str(self.list[c][4]))
  10.             self.table.SetCellValue(c,2,str(self.list[c][3]))
  11.             self.table.SetCellValue(c,3,str(self.list[c][6]))
  12.             self.table.SetCellValue(c,4,str(self.list[c][7]))
  13.             self.table.SetCellValue(c,5,str(self.list[c][0]))
  14.             self.table.SetCellValue(c,6,str(self.list[c][1]))
  15.             self.table.SetCellValue(c,7,str(self.list[c][2]))
  16.             c+=1
  17.             self.table.AutoSizeColumns()

Bueno espero y me puedan ayudar, aver si estoy aciendo algo mal en este codigo. muchas gracias.

Última edición por razpeitia; 07/02/2013 a las 20:31
  #2 (permalink)  
Antiguo 07/02/2013, 20:41
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Problemas con la codificacion utf-8 en wxpython 2.9

Es por que le tienes que pasar cadenas unicode.

Por ejemplo:
Código Python:
Ver original
  1. def cargardatos(self,col,val):
  2.         self.vsc = conecbase()
  3.         self.list = self.vsc.buscar('medicamento', col, val)
  4.         self.table.ClearGrid()
  5.         for c, i in self.list:
  6.             self.table.SetColLabel()
  7.             l = zip(range(8), [5, 4, 3, 6, 7, 0, 1, 2])
  8.             for x, y in l:
  9.                 self.table.SetCellValue(c, x, unicode(str(self.list[c][y]), 'utf-8'))
  10.         self.table.AutoSizeColumns()

Estoy asumiendo que el encoding es utf-8 si no es asi cámbialo a tu encoding apropiado.

Si, no funciona entonces vamos a necesitar un script que al menos reproduzca el problema.

Etiquetas: utf-8, wxpython
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:16.