Я работаю над приложением для себя, чтобы помочь мне изучать корейский язык в TKinter.Чтобы быть уверенным, что когда я сравниваю строки без учета регистра, я использую нормализацию Unicode NFKD.
Нормализованные юникодом корейские буквы хорошо отображаются в командной строке, но не отображаются во всплывающих сообщениях и окнах TKinter.Похоже, это никак не повлияло на то, как выглядят венгерские юникод-символы.
Если я не использую нормализацию юникода, просто введите строку, она хорошо отображается на TKinter.
print(list(szavak.keys()))
['앵무새', '참새', '개', '강아지', '고양이']
messagebox.showwarning(" ", ", ".join(list(szavak.keys())))
TKinter взорвал корейские буквы:

messagebox.showwarning(" ", "앵무새, 참새, 개, 강아지, 고양이")
Tkinter красивые корейские буквы:

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