Caracteres raros en TKinter

Ernesto Revilla erny en sicem.biz
Mar Ago 3 10:26:10 CEST 2004


Si te fijas, he escrito 'ventana de intérprete de comandos', por eso 
estoy usando cp850, no latin1, para realizar esta simple prueba.

He probado tanto latin1 como cp1252 desde la ventana del intérprete de 
comandos y no efectivamente no funciona (porque las ventanas DOS en 
Windows usan cp850).


Erny


Toni Martínez escribió:

>No uses 'cp850' (es para ventanas DOS) yo utilizaría la cp1252 que es latin
>I 'iso-8859-15' (que hasta te muestra el símbolo del euro)
>No se si en Linux también serviría?
>
>http://lionel.grolleau.free.fr/python/codepages.html
>
>
>from Tkinter import Tk, Label, StringVar
>r=Tk()
>v=StringVar(r)
>#le digo que la cadena será unicode por defecto del sistema. Utilizará la
>iso-8859-1 (supongo).
>v.set(u'¿qué tal?')
># o mejor especifico la familia de caracteres. También sirve 'cp1252'
>#v.set(unicode('¿qué tal?','iso-8859-15'))
>l=Label(r,textvar=v)
>l.pack()
>l.mainloop()
>
>Espero que te sirva
>
>  
>
>>-----Mensaje original-----
>>De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En
>>nombre de Ernesto Revilla
>>Enviado el: lunes, 02 de agosto de 2004 21:12
>>Para: La lista de python en castellano
>>Asunto: Re: [Python-es] Caracteres raros en TKinter
>>
>>
>>Hola,
>>
>>no sé, lo he intentado con un Label y me funciona bien.
>>
>>Ejemplo en una ventana del intérprete de comandos de XP:
>>from Tkinter import Tk, Label, StringVar
>>r=Tk()
>>v=StringVar(r)
>>v.set(unicode('¿qué tal?', 'cp850')
>>l=Label(r,textvar=v)
>>l.pack()
>>l.mainloop()
>>
>>He usado unicode, que además, como sé que mi intérprete de comando está
>>usando la página de código 850, convierte lo que escribo en unicode. (la
>>interrogación invertida aparece codificada como u'\xbf'  .
>>
>>Erny
>>
>>
>>Fernando Blat escribió:
>>
>>    
>>
>>>Hola a todos,
>>>
>>>estoy haciendo una pequeña aplicación en Tkinter y me he
>>>      
>>>
>>encontrado con un problema al mostar el carácter '¿' en un
>>listbox, pues éste aparece como '?'. Sin embargo si imprimo dicho
>>elemento con un print me sale bien el carácter.
>>    
>>
>>>Podéis ver la imagen en el siguiente enlace:
>>>      
>>>
>http://burke.ath.cx/~marcos/Pantallazo-listapy.png.
>  
>
>>Además, no me sucede con ningún otro caracter, aunque supongo que con la
>>    
>>
>admiración ocurrirá lo mismo.
>  
>
>>Me podeis echar una mano?
>>
>>Gracias.
>>
>>
>>------------------------------------------------------------------------
>>
>>_______________________________________________
>>Python-es mailing list
>>Python-es en aditel.org
>>http://listas.aditel.org/listinfo/python-es
>>
>>
>>    
>>
>
>
>
>---
>avast! Antivirus: Saliente mensaje limpio.
>Base de datos de Virus (VPS): 0432-0, 02/08/2004
>Comprobado en: 02/08/2004 21:12:29
>avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software.
>http://www.avast.com
>
>
>
>_______________________________________________
>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
>
>  
>



---
avast! Antivirus: Saliente mensaje limpio.
Base de datos de Virus (VPS): 0432-0, 02/08/2004
Comprobado en: 03/08/2004 10:26:11
avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software.
http://www.avast.com




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