如何处理“超出Tcl允许的范围(U+0000U+FFFF)?

2024-03-29 00:19:02 发布

您现在位置:Python中文网/ 问答频道 /正文

Python3中Tkinter/Tcl的一个已知问题是它只支持U+0000-U+FFFF之间的字符。在

对于解析字符串和用占位符或代码替换不允许的字符,有一些解决方案。但我必须知道在这之前有一个不被允许的角色。在

我真的必须对我放入Tkinter GUI的每个字符串使用这种解析替换算法吗?我问题的关键是我有我不知道的数据(webfeed)。仅仅因为数百万个数据片段中的一个使用了不允许的字符,我就必须解析这么大的数据量吗?在

有没有Python式的方法来解决这个问题?我可以在不浪费太多资源的情况下使用解析替换算法吗?在

#!/usr/bin/env python3

from tkinter import *

if __name__ == '__main__':
    root = Tk()

    l = Listbox(root)
    l.pack()

    d = ['A', 'B', u'\U0001F384', 'D']

    for s in d:
        l.insert(END, s)

    root.mainloop()

Tags: 数据字符串代码角色tkinterguiroot解决方案