2012-06-25 30 views
4

我目前正在爲終端寫一個2人棋牌遊戲,我希望能夠打印實際的unicode字符(例如,http://en.wikipedia.org/wiki/Rook_(chess)#Unicode)。如何才能在python 3中打印實際的unicode表示而不是轉義字符?終端的字符集是否需要更改(我主要使用Windows和Linux),並且可以通過程序本身的系統調用完成?用python 3在終端打印unicode字符

+0

這可能幫助http://stackoverflow.com/questions/507123/python-3-0-how-to-make-print-output-unicode –

+0

有別的非ASCII的在線印刷和使它在Windows終端和Linux終端上工作都需要一個庫。 UniCurses是一個包含curses/PDCurses的Python庫。我沒有用過,但可能值得一試。 –

+0

另請參閱:http://stackoverflow.com/a/30505612/788700 – Adobe

回答

4

嗯...打印出來......

3>> print('♔♕♖') 
♔♕♖ 

Windows將可能運行腳本之前需要chcp 65001

+0

執行'chcp 65001'後,在嘗試運行Python時出現此錯誤:「致命的Python錯誤:Py_Initialize:無法初始化sys標準流 LookupError :未知的編碼:cp65001「 –

+0

那會是那個特定的Python安裝的問題。 –

+1

它看起來像這將是一個只有Linux的程序。 Windows終端似乎與非ascii非常tetchy,我甚至無法在終端上回應這些字符後,我改變到65001,它只是退出。感謝您的輸入 –

3

Python 3不需要任何額外的東西,只需使用print()

>>> print('القاموس العربي') 
القاموس العربي