Python Facebook/messenger存档包含我无法解析的表情符号

Python Facebook/messenger存档包含我无法解析的表情符号,python,facebook,unicode,character-encoding,emoji,Python,Facebook,Unicode,Character Encoding,Emoji,我不知道如何破解facebook在messenger档案中对表情符号的编码方式 大家好,, 我正试图编写一个方便的实用程序,用PYTHON浏览messenger的归档文件 该消息的文件是一个“编码错误”的JSON,如另一篇文章所述: 使用.encode('latin1').decode('utf8)我已经能够处理大多数字符,如“é”或“a”,并正确显示它们。但我对表情符号很难理解,因为它们似乎是以不同的方式编码的 有问题的表情符号示例:\u00f3\u00be\u008c\u00ba 编码/解码

我不知道如何破解facebook在messenger档案中对表情符号的编码方式

大家好,, 我正试图编写一个方便的实用程序,用PYTHON浏览messenger的归档文件

该消息的文件是一个“编码错误”的JSON,如另一篇文章所述:

使用.encode('latin1').decode('utf8)我已经能够处理大多数字符,如“é”或“a”,并正确显示它们。但我对表情符号很难理解,因为它们似乎是以不同的方式编码的

有问题的表情符号示例:\u00f3\u00be\u008c\u00ba

编码/解码不会产生任何错误,但Tkinter不愿意显示函数输出的内容,并给出“\U Tkinter.TclError:字符U+fe33a高于Tcl允许的范围(U+0000-U+FFFF)”。Tkinter还没有考虑到这个问题,因为试图在控制台中显示相同的表情会产生“󾺔,这显然不是应该显示的(应该是一张哭泣的脸)

我试过使用表情库,但似乎没有任何帮助

打印(emoji.emojize(“\u00f3\u00be\u008c\u00ba”)) 'ó¾º' 如何检索并显示正确的表情符号? 如果这是不可能的,我如何检测有问题的emoji,以便从JSON中清除它们


提前谢谢你

.encode('latin1')。decode('utf8)
是正确的-它会导致代码点
U+fe33a
(“可能相关这确实相关,但这是我列表中的下一个问题,感谢你提前回答!