【问题标题】:Is there a way for my cmd to print out any unicode from within Python?有没有办法让我的 cmd 从 Python 中打印出任何 unicode?
【发布时间】:2019-09-17 09:47:44
【问题描述】:

(另请阅读编辑)

我正在处理与游戏有关的任务。我的讲师特别说只允许来自标准库的模块,这意味着不允许第三方模块。

我希望能够从所有可能的 unicode 字符列表中打印我想要的任何 unicode 字符。打印这个:

    print(" ⚫ ") #Medium Black Circle
    print(" ???? ") #some smiling cat i found on the internet
    print(" ???? ") # and a slice of pizza

它只是在 Windows 命令提示符下输出:

    ?
    ??
    ??

我该如何做到这一点? :(

编辑:

正如用户 @Mofi 所说,Windows 命令提示符是一个

非图形用户界面

因此,emojis并不能真正在cmd中显示。

进一步澄清一下,如果表情符号无法在 cmd 上显示,我没关系,但“中黑圈”看起来有点像“█”或“╝”之类的。

如果可能的话,我在哪里可以获得类似于“█”、“░”和“╝”的所有字符的列表?

【问题讨论】:

  • 您真的想在 非图形 用户界面(如 Windows 命令提示符窗口)中使用 图形 符号吗?我怀疑任何支持这些表情符号的字体都是为在纯文本环境中输出而设计的,即使使用 chcp 65001character encoding 从每个字符一个字节 OEM 编码更改为多字节 UTF-8 编码根据使用帐户的配置国家默认使用,并在运行时显示chcp
  • 您要打印的不是 Unicode 字形(尽管有些可能有类似的 Unicode 对应物)。
  • @martineau 它们 unicode字形:ord("⚫") -> 9899; ord("????") -> 128568; ord("????") -> 127829.

标签: python python-3.x windows unicode cmd


【解决方案1】:

你最后引用的那些字符被称为box-drawing characters,你可以在here找到所有关于它们的信息。

您可以在 Python 中打印它们,例如,print("\u2585") 即使在命令提示符下也会显示为 ▅。这适用于所有画框字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2021-12-24
    • 2019-07-23
    相关资源
    最近更新 更多