
作业要求做一个在控制台运行的国际象棋游戏。
我想用符号代表棋子,但是没法输出国际象棋的符号, 如 。 应该是编码方式的问题。
尝试了网上说的_setmode()函数的方法,改编码方式。
然而似乎只能输出前几百个 unicode 符号,像\u2656 这个符号,输出后只能显示方块。
到底如何输出国际象棋符号呢?
1 imn1 2022-05-17 15:54:26 +08:00 不是编码问题,控制台的字体不支持这些符号,需要更换字体 |
2 ysc3839 2022-05-17 16:29:02 +08:00 via Android 用 WriteConsoleW 直接输出 UTF-16 字符串,不要用 C stdio ,因为内部有各种转换处理。同时可能要更改字体。 |
3 0d 2022-05-17 17:06:52 +08:00 via Android |
4 codehz 2022-05-17 17:17:59 +08:00 via Android (改成 windows terminal 试试看 |
5 kirory 2022-05-17 18:23:23 +08:00 Your font is not support i . Try use hanzi '车' rather than '', or use windows terminal. |
6 sazima 2022-05-17 18:28:31 +08:00 可以这样: ------- | 车 | ------- ------- | 将 | ------- |
8 inframe 2022-05-17 18:44:59 +08:00 Ubuntu Bash 下可以输出 ,要不考虑一下用 Linux 算了 |
9 sazima 2022-05-17 20:16:07 +08:00 @@@@ @@@@ @@@@ @@@@ @@@@///@@@@///@@@@///@@@@ &&&&&&&&&&&&&&&&&&&&&&&&& ######################### @@@@@@@@@@@@@@@@@@@@@ #@@@@@@@@@@@@@@@. #@@@@@@@@@@@@@@@. #@@@@@@@@@@@@@@@. #@@@@@@@@@@@@@@@. #@@@@@@@@@@@@@@@. &@@@@@@@@@@@@@@@@@@@@@# ,@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
10 Tumblr 2022-05-17 22:37:35 +08:00 |
11 mmdsun 2022-05-18 12:10:55 +08:00 via iPhone cmd 靠上的位置右键有个属性的选项,里面改字体 |