Foros del Web » Programando para Internet » Python »

wxhtmleasy printer problemas con codificacion en ubuntu

Estas en el tema de wxhtmleasy printer problemas con codificacion en ubuntu en el foro de Python en Foros del Web. Ola estoy tratando de imprimir un documento html que es creado por un programa escrito en python usando wxpython. y los caracteres especiales acentos y ...
  #1 (permalink)  
Antiguo 12/02/2013, 17:32
 
Fecha de Ingreso: febrero-2013
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta wxhtmleasy printer problemas con codificacion en ubuntu

Ola estoy tratando de imprimir un documento html que es creado por un programa escrito en python usando wxpython. y los caracteres especiales acentos y demás me salen cambiados en la impresión.

Esto es sobre ubuntu.



Código:
self.no=unicode(str(no),'utf-8')
Este código muestra este error.
UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in position 2: ordinal not in range(128)

Lo solucione con esto.

Código:
self.no=no.encode("UTF-8")
El documento html ya le agregue el tipo de codificacion con esta linea.
<META http-equiv=Content-Type content='text/html; charset=UTF-8'><head></head>

Y no se soluciona el problema,saludos y gracias..
  #2 (permalink)  
Antiguo 12/02/2013, 18:33
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: wxhtmleasy printer problemas con codificacion en ubuntu

Primero que nada con el código que nos ofreces no podemos reproducir el error.

Entonces, me puse a probar como reproducir tu error.

Código Python:
Ver original
  1. unicode(str(u'\xb0'), 'utf-8')

Lo que intentas hacer aquí es pasar una cadena unicode a ascii (lo cual no siempre es posible por razones mas que obvias).

Entonces lo único que debes de hacer es esto.
Código Python:
Ver original
  1. self.no = no
  #3 (permalink)  
Antiguo 13/02/2013, 18:36
 
Fecha de Ingreso: febrero-2013
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: wxhtmleasy printer problemas con codificacion en ubuntu

No hay problema en la conversion de unicode, lo que pasa que cuando se manda a imprimir este documento html con caracteres como ñ ° ´ , los cambian por caracteres erroneos como el de la imagen del incio, pero el documento html si esta los caracteres correctos. Esto es sobre ubuntu con python 2.7 y wxpython 2.8 en windows funciona a la perfecion.

Última edición por skualo592; 13/02/2013 a las 18:42

Etiquetas: printer, unicode
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 02:28.