在curses中正确显示Unicode

时间:2017-09-10 00:34:24

标签: unicode python-3.6 curses python-curses

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

screen = curses.addstr(2,2,'▄ •▄       ▄▄▄▄·       ▄▄▌  ·▄▄▄▄      .▄▄▄  ▄• ')

它无法正确显示,而是像

一样吐出乱码
▄ •▄       ▄▄▄▄·       ▄▄▌  ·▄▄▄▄      .▄▄▄  ▄• ▄▌▄▄

当我尝试刷新显示屏时。

有没有办法使用curses模块正确显示Unicode字符?使用print()命令可以很好地显示它们。

编辑:我没有尝试让curses模块接收unicode文本,我只是想让它正常显示。我写了

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

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

0 个答案:

没有答案