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