当我尝试使用带有stdscr.addstr('│─┼')
的alt代码字符时,它只会向控制台输出一堆乱码。我知道可以使用stdscr.addch(<alt-code> or <curses.ACS_...>)
,但我发现这种方法很麻烦。有没有办法让addstr正确输出这些额外的字符?
我在使用Python 3.4的Windows 8.1上,找到了here的curses库。
答案 0 :(得分:0)
该页面表示不支持Unicode字符。由于您发送的是UTF-8,它根本不起作用。 PDCurses和ncurses都支持Unicode - 只要终端可以显示它们,也它使用为支持它而构建的那些库的配置。所以......你需要从支持Unicode的Python / curses接口开始。
使用ACS_xxx定义支持任何版本的curses中的Line-drawing。那些设置在每个curses库中的内部状态,可能实际使用或不实际使用UTF-8。