您的数据包含“
基本多语言平面”
之外的字符。例如,表情符号位于BMP之外,IDLE Tk使用的窗口系统无法处理此类字符。
您可以使用转换表将BMP之外的所有内容映射到替换字符:
import sysnon_bmp_map = dict.fromkeys(range(0x10000, sys.maxunipre + 1), 0xfffd)print(x.translate(non_bmp_map))
将
non_bmp_mapBMP之外的所有代码点(任何高于0xFFFF的代码点,一直映射到您的Python版本可以处理的最高Unipre代码点)映射到U
+ FFFD REPLACEMENT CHARACTER:
>>> print('This works outside IDLE! U0001F44D')This works outside IDLE! 


