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よ、できれば通常の使用でまともなエラーメッセージを吐くようにしておいてくれると助かるんだが。