Python Curses UI打印Unicode

时间:2016-04-05 04:16:35

标签: python unicode

您好我正在制作一个简单的Curses UI应用程序我已经完成了所有工作。我试图在我的进度条中打印这个█但是当我这样做时我得到了这个错误

File "simple.py", line 100, in <module>                                                                       │
│           main()                                                             │
│           File "simple.py", line 55, in main                         │
│           show_progress()      │
│           File "simple.py", line 83, in show_progress                                         │
│           win.addstr(1,pos,u"\u2588")          │
│UnicodeEncodeError: 'ascii' codec can't encode character u'\u2588' in position 0: ordinal not in range(128)     

我知道这是一个可怕的错误,但它是如何打印出来的

以下是打印它的代码

win.addstr(1,pos,u"\u2588")

1 个答案:

答案 0 :(得分:1)

Python 2不懂Unicode - 它只能理解字节......

Python3的端口(除非你正在进行网络编程,否则很容易)或开始做

bytes(unicode_string.encode('utf-8'))

代码中的任何地方。