cdrecord-textview-acentos

Xisco xiscobv en gmail.com
Mar Feb 1 18:26:56 CET 2005


Efectivamente este era el problema.
La solución adoptada:
     string = unicode(string,"iso8859-15")
     string = string.encode("utf-8")
Viene explicado en la faq de pygtk. Básicamente lo que tu apuntas.
http://www.async.com.br/faq/pygtk/
Ojala sirva a alguien más.
Muchas gracias

En/na Marcos Sánchez Provencio ha escrit:

>Lo más probable es que el sistema te dé los nombres en iso-8859-15 o
>similares, cuando lo que tú quieres (gtk) sólo entiende de utf8. Puedes
>forzar a que cdrecord te dé los mensajes en utf8 (estableciendo la
>variable de entorno a es_ES.UTF8 o el país que sea) o leer lo que te
>venga e interpretarlo como iso-8859-15.
>
>cadenaIso8859=****.read()
>cadenaUnicode=unicode(cadena,'iso-8859-15')
>gtk.****.set_text(cadenaUnicode.encode('utf8'))
>
>
>creo que si le pasas una cadena unicode, lo pasa a utf8 solito, quedaría
>más simple:
>cadenaIso8859=****.read()
>cadenaUnicode=unicode(cadena,'iso-8859-15')
>gtk.****.set_text(cadenaUnicode)
>
>El mar, 01-02-2005 a las 13:53 +0100, Xisco escribió:
>  
>
>>Hola,
>>pues no sé si será problema de locales, pero los he probado todos: 
>>ca_ES en euro ISO-8859-15, es_ES en euro ISO-8859-15, ca_ES.UTF-8 en euro UTF-8 y 
>>es_ES.UTF-8 en euro UTF-8 y el resultado es el mismo.
>>El error que da el programa es este:
>>"Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()"
>>En el archivo .py tengo puesto  # -*- coding: UTF8 -*-
>>Alguna idea?
>>Gracias
>>
>>
>>
>>En/na Rafael Villar Burke ha escrit:
>>
>>    
>>
>>>Xisco wrote:
>>>
>>>      
>>>
>>>>Hola de nuevo.
>>>>Hace unos días hice una consulta a la lista sobre cómo pasar la 
>>>>salida del cdrecord a un textview.
>>>>Marcos y Pachi me contestaron y creí que había solucionado el tema.
>>>>La sorpresa llegó al dejar las pruebas. Después de mucho investigar y 
>>>>darle vueltas he comprobado que el problema está en los caracteres 
>>>>acentuados del texto. Concretamente no puede leer la "ö" de Jörg 
>>>>Scilling que sale en la primera línea de la salida de cdrecord. 
>>>>(Curiosamente desde el interprete interactivo de python no hay problema)
>>>>La variable con el texto existe , pero no puedo insertarla en el 
>>>>textview ni en una label.
>>>>Pensaba que sería una pregunta recurrente en la lista, pero no 
>>>>encuentro el remedio.
>>>>¿Alguna solución para los acentos (caracteres no ASCII, creo)?
>>>>        
>>>>
>>>Por lo que cuentas yo probaría a ver si es un problema de "locales". 
>>>También ten en cuenta que en GTK+ las cadenas internas usan siempre 
>>>utf-8 así que prueba a entregar con este formato.
>>>
>>>-- 
>>>Pachi
>>>_______________________________________________
>>>Python-es mailing list
>>>Python-es en aditel.org
>>>http://listas.aditel.org/listinfo/python-es
>>>
>>>      
>>>
>>_______________________________________________
>>Python-es mailing list
>>Python-es en aditel.org
>>http://listas.aditel.org/listinfo/python-es
>>    
>>
>>------------------------------------------------------------------------
>>
>>_______________________________________________
>>Python-es mailing list
>>Python-es en aditel.org
>>http://listas.aditel.org/listinfo/python-es
>>    
>>

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


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