gpt4 book ai didi

python - 在 Pythoncurses 中显示扩展的 Unicode 字符

转载 作者:行者123 更新时间:2023-12-01 01:29:24 24 4
gpt4 key购买 nike

我正在使用curses库编写一个游戏。我试图显示一些非标准 Unicode 字符,但遇到了问题。

假设我想显示一个 Unicode 树字符。快速谷歌渲染如下:

“🌲”(U+1F332)

但是,当我尝试在 Python 终端、CMD 或使用 Curses 窗口中显示该内容时,我得到的只是:

In: u'\u1F332'
Out: 'ἳ2'

这是因为我使用的字体不支持这个特定字符吗?有没有办法向curses 库添加额外的Unicode 字符?

最佳答案

转义序列 \u 将以下四个字符(在您的情况下为 1F33)解释为 16 位十六进制表达式,这不是您想要的。由于您的代码点不适合 16 位,因此您需要转义序列 \U 并提供 32 位(八个字符长)十六进制表达式。

In [1]: '\U0001F332'                                                            
Out[1]: '🌲'

(我从你的输出中猜测你正在使用 python 3。)

您的终端编码和字体也可能存在问题,但您当前的代码甚至不允许您达到这一点。

关于python - 在 Pythoncurses 中显示扩展的 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53034416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com