正如我从其他关于StackOverflow的问题中发现的那样(请参阅here),当使用Unicode作为表情符号时,Tkinter中存在一个错误。
我已经实现了修复Unicode显示的功能,因此我可以使用Tkinter很好地显示表情符号。但是,当我尝试从包含表情符号的条目(文本框)小部件中获取文本时,Tkinter仍会引发异常,称无法解码utf-8字符串。
[我怀疑我也许可以使用tk.call
来解决此问题,因为它直接访问底层的Tcl解释器,因为另一个问题使我认为该错误是在Tkinter中而不是Tcl中。我不知道任何Tcl都没有找到有关如何使用tk.call
的任何文档...我是走正确的道路还是有更好的解决方案?
这是一个已知的错误,由仅支持Unicode基本多语言平面(不启用表情符号)的基础库(Tcl和Tk)引起。 Tk 8.7发布后,我们希望有一个解决方法。
[Tkinter本身也可能会加剧这一问题。