2013-04-14 13 views
9

Quando si digitano i caratteri non-ASCII utilizzando una tastiera Windows (nella barra della lingua), vengono visualizzati i punti interrogativi ? in cui devono essere inseriti i caratteri non ASCII.Quando digito caratteri non ASCII usando una tastiera Windows ottengo "?"

Copia e incolla funziona correttamente e i caratteri Unicode vengono visualizzati nel widget Text.

Sto usando il Lakota All-In-One keyboard trovato here. Questa particolare tastiera è elencata nella barra della lingua di Windows con la locale US.

+0

Se cambio la lingua dalla mia tastiera da USA a CANADA-FRENCH il tasto per 'é' funziona ancora come se fosse il? chiave. Non so se questo è di alcun aiuto. – TankorSmash

+0

Buona domanda ... Non è il tasto punto interrogativo che sto scrivendo. Invece, qualsiasi carattere non ASCII che scrivo viene convertito in un punto interrogativo. –

+3

Tkinter è estremamente antiquato. Consiglierei di imparare una nuova libreria per creare GUI, una che abbia una comunità più grande. – Crispy

risposta

0

TkInter non sembra troppo buono con caratteri speciali, in particolare su Fedora. Ho visto dozzine di post come questo. La cosa migliore potrebbe essere quella di utilizzare un altro libreria GUI, come PyFLTK (il mio preferito), GTK+ 3 (la mia seconda preferita), PyQt, PySide, wxPython, Kivy, ecc

+1

Questa non è davvero una risposta utile. In realtà è un bug _in TkInter stesso_ che gestisce erroneamente Unicode. –

+1

@DonalFellows: So che si tratta di un bug in TkInter. Ho detto "specialmente su Fedora" perché la maggior parte degli errori che riguardano l'unicode che trovo sono su Fedora. C'è anche una patch speciale per Fedora che ho trovato. Sì, è così male. Arghh !!! Gli sviluppatori Python hanno davvero bisogno di risolvere quel problema ... – refi64

0

Tkinter ha una storia problematica con unicode. Prova ad inserire il valore completo di utf (ad es. \ X80abc). Trovo che a volte questo problema venga risolto.

Problemi correlati