簡體   English   中英

Python Curses UI打印Unicode

[英]Python Curses UI printing 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")

Python 2不懂Unicode-它只懂字節...

因此,移植到Python3(容易,除非您正在進行網絡編程)或開始

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

您代碼中的任何地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM