【问题标题】:print unicode characters in terminal with python 3使用 python 3 在终端中打印 unicode 字符
【发布时间】:2012-06-27 05:25:08
【问题描述】:

我目前正在为终端编写一个 2 人国际象棋游戏,我希望能够打印棋子的实际 unicode 字符(例如,http://en.wikipedia.org/wiki/Rook_(chess)#Unicode)。如何在 python 3 中打印实际的 unicode 表示而不是转义字符?终端的字符集是否需要更改(我主要使用windows和linux),可以通过程序本身的系统调用来完成吗?

【问题讨论】:

标签: python unicode python-3.x terminal


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    错误...打印它们...

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

    Windows 在运行脚本之前可能需要chcp 65001

    【讨论】:

    • 执行chcp 65001 后,我在尝试运行 Python 时收到此错误:“致命 Python 错误:Py_Initialize:无法初始化 sys 标准流 LookupError:未知编码:cp65001”
    • 那将是特定 Python 安装的问题。
    • 看起来这将是一个仅限 linux 的程序。 Windows 终端似乎对 nonasci 非常敏感,在我更改为 65001 后,我什至无法在终端中回显这些字符,它就退出了。感谢您的意见
    • 确保在您的 linux 控制台上使用正确的编码...查看此问题以获取更多信息link
    • 在 Python3.3 中增加了对 cp65001 的支持,但仍然无法正常工作。
    猜你喜欢
    • 2017-02-16
    • 2014-06-18
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多