在Python诅咒中显示扩展Unicode字符

在Python诅咒中显示扩展Unicode字符,python,unicode,curses,Python,Unicode,Curses,我正在用诅咒库写一个游戏。我试图显示一些非标准的Unicode字符,在那里我遇到了一个问题 假设我想显示一个Unicode树字符。快速谷歌呈现如下内容: “转义序列\u将以下四个字符(在您的例子中是1F33)解释为16位十六进制表达式,这不是您想要的。由于您的代码点不适合16位,您需要转义序列\u,并提供32位(八个字符长)十六进制表达式 [1]中的:'\U0001F332' Out[1]:“可能您忽略了对setlocale的调用(例如,请参阅).微妙。谢谢,我自己永远也不会明白这一点。虽然实际

我正在用诅咒库写一个游戏。我试图显示一些非标准的Unicode字符,在那里我遇到了一个问题

假设我想显示一个Unicode树字符。快速谷歌呈现如下内容:


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

[1]中的
:'\U0001F332'

Out[1]:“可能您忽略了对
setlocale
的调用(例如,请参阅).微妙。谢谢,我自己永远也不会明白这一点。虽然实际的字符看起来略有不同,但上面的方法还是有效的;我想这是因为我的字体/显示设置。我将使用它并报告我的发现。此外,它只显示在我的Python IDE中;诅咒只显示默认的“问号”字符-这也是原因吗rses的字体限制?有没有办法将所需字符添加到curses中?顺便说一句,我对CMD和Spyder(控制台)使用相同的字体。@Piotr我认为这是windows CMD的一个限制,但是如果没有一个详细的操作系统和环境信息(而且我自己手头没有一个windows框),就很难说出来。我发现cmd无法显示这样的字符,但您可以使用另一个控制台,如conemu。