V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BornGuilty
V2EX  ›  C++

怎么在 windows 控制台输出象棋符号?

  •  
  •   BornGuilty · 89 天前 via Android · 1690 次点击
    这是一个创建于 89 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作业要求做一个在控制台运行的国际象棋游戏。

    我想用符号代表棋子,但是没法输出国际象棋的符号, 如♖ ♘ ♗ ♕ ♔ ♗ 。 应该是编码方式的问题。

    尝试了网上说的_setmode()函数的方法,改编码方式。

    然而似乎只能输出前几百个 unicode 符号,像\u2656 这个符号,输出后只能显示方块。

    到底如何输出国际象棋符号呢?

    11 条回复    2022-05-18 12:10:55 +08:00
    imn1
        1
    imn1  
       89 天前   ❤️ 1
    不是编码问题,控制台的字体不支持这些符号,需要更换字体
    ysc3839
        2
    ysc3839  
       89 天前 via Android   ❤️ 1
    用 WriteConsoleW 直接输出 UTF-16 字符串,不要用 C stdio ,因为内部有各种转换处理。同时可能要更改字体。
    tinytoadd
        3
    tinytoadd  
       89 天前 via Android   ❤️ 1
    更换支持这些符号的字体。
    https://www.chessvariants.com/d.font/unicode.html
    codehz
        4
    codehz  
       89 天前 via Android
    (改成 windows terminal 试试看
    kirory
        5
    kirory  
       89 天前
    Your font is not support i ♖ ♘ ♗ ♕ ♔ ♗.
    Try use hanzi '车' rather than '♖', or use windows terminal.
    sazima
        6
    sazima  
       89 天前
    可以这样:

    -------
    | 车 |
    -------
    -------
    | 将 |
    -------
    des
        7
    des  
       89 天前 via iPhone
    @sazima 你这个……但是人家要的是国际象棋啊
    inframe
        8
    inframe  
       89 天前
    Ubuntu Bash 下可以输出♖ ♘ ♗ ♕ ♔ ♗,要不考虑一下用 Linux 算了
    sazima
        9
    sazima  
       89 天前
    @@@@ @@@@ @@@@ @@@@
    @@@@///@@@@///@@@@///@@@@
    &&&&&&&&&&&&&&&&&&&&&&&&&
    #########################
    @@@@@@@@@@@@@@@@@@@@@

    #@@@@@@@@@@@@@@@.
    #@@@@@@@@@@@@@@@.
    #@@@@@@@@@@@@@@@.
    #@@@@@@@@@@@@@@@.
    #@@@@@@@@@@@@@@@.

    &@@@@@@@@@@@@@@@@@@@@@#
    ,@@@@@@@@@@@@@@@@@@@@@@@@@

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    Tumblr
        10
    Tumblr  
       89 天前   ❤️ 1
    显示方块儿是字体问题,以下是 Windows Terminal 用更纱黑体 Nerd ( Sarasa Term SC Nerd )的输出:
    mmdsun
        11
    mmdsun  
       88 天前 via iPhone
    cmd 靠上的位置右键有个属性的选项,里面改字体
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1027 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:47 · PVG 04:47 · LAX 13:47 · JFK 16:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.