Tkinter是否支持16bit范围字符,因为我无法在gui中打印表情符号, 在python终端中打印时,它可以正常工作
>> print("")
>>
但是在tkinter中,它显示了这个错误:
_tkinter.TclError: character U+1f618 is above the range (U+0000-U+FFFF) allowed by Tcl
答案 0 :(得分:2)
Tkinter中有一个错误,它没有透明地为您映射,并且肯定底层库(Tcl和Tk)中的一个错误,即该字符串不被接受 as 并且需要干预。状态是底层库当前要求将字符串中的非BMP字符编码为代理对。
这里的一点点搜索提供了实际执行此编码的代码。