When I type non-ASCII characters using a Windows k

2020-02-10 03:55发布

问题:

When I type non-ASCII characters using a Windows keyboard (in the language bar), I get question marks ? where the non-ASCII characters should go.

Copy-and-paste works fine and the Unicode characters are displayed in the Text widget.

I am using the Lakota All-In-One keyboard found here. This particular keyboard is listed in the Windows language bar under the US locale.

回答1:

TkInter doesn't seem too good with special characters, especially on Fedora. I've seen dozens of posts like this. Your best bet might be to use another GUI library, like PyFLTK(my favorite), GTK+ 3(my second favorite), PyQt, PySide, wxPython, Kivy, etc.



回答2:

Tkinter has a problematic history with unicode. Try entering the full utf value (i.e. \x80abc) I find that that sometimes fixes this problem.