使用tkinter lib在Python中显示表情符号/符号

时间:2017-12-17 13:46:22

标签: python user-interface tkinter tcl emoji

Tkinter是否支持16bit范围字符,因为我无法在gui中打印表情符号, 在python终端中打印时,它可以正常工作

>> print("")
>> 

但是在tkinter中,它显示了这个错误:

_tkinter.TclError: character U+1f618 is above the range (U+0000-U+FFFF) allowed by Tcl

1 个答案:

答案 0 :(得分:2)

Tkinter中有一个错误,它没有透明地为您映射,并且肯定底层库(Tcl和Tk)中的一个错误,即该字符串不被接受 as 并且需要干预。状态是底层库当前要求将字符串中的非BMP字符编码为代理对。

这里的一点点搜索提供了实际执行此编码的代码。