相关疑难解决方法(0)

Python:从非BMP unicode char中查找等效的代理项对

这里给出了答案:如何在Python中使用代理对?告诉你如何转换代理对,例如'\ud83d\ude4f'转换为单个非BMP unicode字符(答案是"\ud83d\ude4f".encode('utf-16', 'surrogatepass').decode('utf-16')).我想知道如何反过来这样做.我如何使用Python从非BMP字符中找到等效的代理对,将'\U0001f64f'()转换回'\ud83d\ude4f'.我找不到明确的答案.

python unicode encoding surrogate-pairs emoji

8
推荐指数
1
解决办法
1920
查看次数

如何在 Tkinter 应用程序中启用对表情符号的支持?

我已经实现了 Saurabh Chaturvedi 的这个Python 聊天应用程序,开始学习网络是如何工作的。该应用程序很简单,并使用了 Tkinter 模块。

我想通过允许用户在消息框中键入表情符号并在他们发送消息时将它们呈现为消息列表中的表情符号来扩展应用程序的功能。例如,如果用户在消息框中键入 ':)',它应该呈现为 .

到目前为止,我已经研究了如何在 Tkinter 应用程序中启用对表情符号的支持。我遇到了Displaying emojis/symbols in Python using tkinter lib,但我认为它没有直接解决我的问题。我不确定我目前是否正在以正确的方式解决这个问题。

如果有帮助,我正在运行 Windows 10 并使用 Python 3。您应该能够通过运行Saurabh 的文章中描述的两个脚本(服务器和客户端)来实现聊天应用程序。(另外,一个潜在的相关问题是表情符号在我的 Python 3 解释器中没有正确显示。例如,

>>> import emoji
>>> print(emoji.emojize(":thumbs_up:"))
Run Code Online (Sandbox Code Playgroud)

导致框中出现两个问号,而不是 。)

关于如何在消息列表中呈现表情符号的任何建议?


编辑:

根据下面@abarnert 的评论,值得一提的是,这个问题并非源于我尝试使用表情符号库将用户的“:)”转换为表情符号。相反,最初的问题是因为我不确定如何在基于 Tkinter 的应用程序中执行“:)”的渲染,首先。

python tkinter emoji

6
推荐指数
1
解决办法
3611
查看次数

标签 统计

emoji ×2

python ×2

encoding ×1

surrogate-pairs ×1

tkinter ×1

unicode ×1