【问题标题】:Python. Chess symbol in windows cmdPython。 Windows cmd中的国际象棋符号
【发布时间】:2012-03-25 12:40:33
【问题描述】:

如何在windows cmd中打印国际象棋符号?

print '♛'

我得到了'тЩЫ'。

【问题讨论】:

  • 这里有一个替代方案:print 'Q' ;)
  • @wim:嘿,让我想起了 DOS。
  • ☥♓⚒,但我需要符号,而不是字母 =)
  • 这在 Windows cmd 上是不可能的。终端本身不支持。
  • @NiklasB.,是的,如果您先发出 chcp 65001 命令,它确实如此。从 Python 3.3 开始,Python 支持它。

标签: python windows unicode console-application


【解决方案1】:

Windows Cmd 窗口使用不包含任何国际象棋字符的Code Page 437

>>> print ''.join([chr(x) for x in range(256)])
 ☺☻♥♦
♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]
^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡
«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²
■

Python 3.3 刚刚添加了使用 UTF-8 代码页 65001 的功能。在运行 Python 之前使用命令chcp 65001

【讨论】:

  • @MarkTolonen,非常好的观点。不过不会改变任何东西,因为我怀疑 cmd 使用的任何其他代码页都包含国际象棋符号。
【解决方案2】:

我可以看到你有几个选项,一个简单的一个,一个困难的......

  1. 使用 Windows cmd 之外的替代终端。我喜欢console

  2. 使用Shell Link (.LNK) file 启动控制台,它允许 你到specify a font。您可能无法获得所有 unicode,但其他字体肯定比默认字体更好地支持有趣的字符。 (盗自this 答案)。

【讨论】:

    猜你喜欢
    • 2021-12-15
    • 2018-03-25
    • 2022-06-17
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2020-04-26
    • 1970-01-01
    相关资源
    最近更新 更多