CMD命令提示符及批处理运行时无法显示Unicode/ASCII文本艺术如何解决
解决CMD中显示盲文ASCII艺术乱码问题的可行方案
一、基础编码修正(解决90%乱码问题)
- 首先将存储艺术字符的
Test1.txt文件用记事本打开,点击「另存为」,编码选择UTF-8后覆盖保存,不要使用默认的ANSI编码。 - 在批处理代码最开头添加代码页切换命令
chcp 65001 >nul,将CMD默认编码切换为UTF-8,后缀>nul用于屏蔽代码页切换的提示输出。
二、批处理代码错误修正
你原有代码存在无效命令问题,修正后完整代码如下:
@ECHO OFF :: 切换UTF-8编码 chcp 65001 >nul :: 设置窗口标题(原第二行直接写文本会被识别为无效命令报错) title Art Gallery color 0b :: 设置窗口尺寸,cols填宽、lines填高,调整到足够放下你的艺术字即可 mode con cols=120 lines=30 ECHO Welcome to Art! pause>nul cls ECHO this is art ECHO. type Test1.txt pause>nul
注:nul是系统自带的空设备,不需要手动创建也不需要执行del命令删除。
三、解决盲文字体不显示在CMD字体列表的问题
- CMD仅支持等宽字体,首先确认你安装的盲文字体是等宽类型,非等宽字体即使添加注册表也不会出现在字体选项中,推荐使用「更纱黑体等宽版」「Noto Sans Mono CJK SC」等原生支持盲文字符的开源等宽字体,兼容性更好。
- 注册表添加路径必须正确:定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont,右侧新建字符串值,名称用000、0001这类叠加序号,数值数据填写你安装的字体的完整名称(需和控制面板-字体中显示的名称完全一致),修改完成后重启电脑才会生效。 - 重启后右键CMD标题栏选择「属性」,在字体标签页即可找到添加的字体,选中应用后全局生效。
四、备选简化方案
如果不想折腾原生CMD配置,可以直接使用Windows Terminal运行批处理,默认支持UTF-8编码和盲文字符渲染,不需要额外调整字体和编码即可正常显示艺术字,运行批处理的逻辑和原生CMD完全一致。
内容的提问来源于stack exchange,提问作者tlbiro
相关产品推荐
相关产品推荐

