tkinterでは基本多言語面しか使えない
Python の tkinter.Entry に入力した内容を取り出そうとすると、こういう例外が出る文字がある。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 0: invalid continuation byte
何とか迂回できないものかと、対話モードで色々弄っていると、
>>> s = StringVar()
>>> s.set('\U0001F5FF')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\bin\Python34\lib\tkinter\__init__.py", line 263, in set
return self._tk.globalsetvar(self._name, value)
_tkinter.TclError: character U+1f5ff is above the range (U+0000-U+FFFF) allowed by Tcl訳:文字 U+1f5ff は Tcl で扱える範囲(U+0000-U+FFFF)を上回ってますねぇ
と言われた。
基本多言語面にしか対応してないのか、Tcl。がっくしだよ。
tkinterよ、できれば通常の使用でまともなエラーメッセージを吐くようにしておいてくれると助かるんだが。