在诅咒中正确显示Unicode

在诅咒中正确显示Unicode,unicode,python-3.6,curses,python-curses,Unicode,Python 3.6,Curses,Python Curses,我想使用Python3.6 curses模块使用块字符绘制图形。但是,当我尝试显示如下字符串时: screen = curses.addstr(2,2,'▄ •▄ ▄▄▄▄· ▄▄▌ ·▄▄▄▄ .▄▄▄ ▄• ') 它不能正确显示,而是像一个乱七八糟的东西 â–„ •▄ ▄▄▄▄· â–„â–„â–Œ ·▄▄▄▄ .â–„â–„â–„ ▄• ▄▌▄▄

我想使用Python3.6 curses模块使用块字符绘制图形。但是,当我尝试显示如下字符串时:

screen = curses.addstr(2,2,'▄ •▄       ▄▄▄▄·       ▄▄▌  ·▄▄▄▄      .▄▄▄  ▄• ')
它不能正确显示,而是像一个乱七八糟的东西

▄ •▄       ▄▄▄▄·       ▄▄▌  ·▄▄▄▄      .▄▄▄  ▄• ▄▌▄▄
当我尝试刷新显示时

是否有任何方法可以使用curses模块正确显示Unicode字符?使用print()命令可以很好地显示它们

编辑:我不是想让curses模块接收unicode文本,我只是想让它正确显示。我写过

import locale
locale.setlocale(locale.LC_ALL,"")

在我的代码之前,它仍然不起作用。

假设底层库是ncursesw,唯一需要检查的是Python是否正在调用
setlocale
。顺便说一句,当询问如何使用给定功能时,系统和包名会有所帮助。在调用initscr之前,我在代码中添加了行locale.setlocale(locale.LC_ALL“”),但它仍然不起作用。你所说的系统和包名是什么意思?system-Arch Linux、Debian等。根据系统,可能有一个包名和版本(除非你自己编译Python)。我现在在Windows上,使用的是Python 3.6.1/Anaconda 4.4.0 win32,