Нормализованный UNICODE корейский Hangeul не отображается должным образом на Tkinter - PullRequest
0 голосов
/ 20 января 2019

Я работаю над приложением для себя, чтобы помочь мне изучать корейский язык в TKinter.Чтобы быть уверенным, что когда я сравниваю строки без учета регистра, я использую нормализацию Unicode NFKD.

Нормализованные юникодом корейские буквы хорошо отображаются в командной строке, но не отображаются во всплывающих сообщениях и окнах TKinter.Похоже, это никак не повлияло на то, как выглядят венгерские юникод-символы.

Если я не использую нормализацию юникода, просто введите строку, она хорошо отображается на TKinter.

print(list(szavak.keys()))
['앵무새', '참새', '개', '강아지', '고양이']

messagebox.showwarning(" ", ", ".join(list(szavak.keys())))

TKinter взорвал корейские буквы:

TKinter exploded Korean letters

messagebox.showwarning(" ", "앵무새, 참새, 개, 강아지, 고양이")

Tkinter красивые корейские буквы:

TKinter nice Korean letters

Есть ли другой способ нормализациистроки, в которых нечувствительность к регистру работает латинскими (греческими, кириллическими и т. д.) буквами, но все же обеспечивает формат, который может обрабатывать TKinter?

Или есть какой-либо способ «ненормализовать»текст для отображения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...