【发布时间】:2019-12-23 21:56:26
【问题描述】:
我不知道如何解码 facebook 在 Messenger 存档中编码表情符号的方式。
大家好, 我正在尝试编写一个方便的实用程序来使用 PYTHON 探索 messenger 的存档文件。
消息的文件是“编码错误”的 JSON,如另一篇文章所述:Facebook JSON badly encoded
使用 .encode('latin1').decode('utf8) 我已经能够处理大多数字符,例如“é”或“à”并正确显示它们。但我很难使用表情符号,因为它们似乎以不同的方式编码。
有问题的表情符号示例:\u00f3\u00be\u008c\u00ba
编码/解码不会产生任何错误,但 Tkinter 不愿意显示函数输出的内容并给出“_tkinter.TclError: character U+fe33a is above the range (U+0000-U+FFFF) allowed by Tcl”。 Tkinter 还没有想到这个问题,因为尝试在控制台中显示相同的表情符号会产生“󾺔,这显然不是应该显示的(应该是哭脸)
我尝试过使用表情符号库,但似乎没有任何帮助
>>> print(emoji.emojize("\u00f3\u00be\u008c\u00ba"))
'ó¾º'
如何检索并显示正确的表情符号? 如果不可能,我如何检测有问题的表情符号以首先从 JSON 中清理和删除它们?
提前谢谢你
【问题讨论】:
-
这确实是相关的,但这是我在列表中的下一个问题,感谢您提前回答!
标签: python facebook unicode character-encoding emoji