Python Textual在Windows命令行边框显示问号问题求助
解决Windows命令行中Textual Unicode边框显示问号的问题
核心原因
Windows命令行默认采用GBK等非UTF-8编码页,且部分默认字体不支持Unicode边框字符,导致U+25BA这类字符无法正常渲染,最终显示为问号。
解决方案
临时切换命令行编码
打开命令提示符后,先执行以下命令切换到UTF-8编码页,再运行Python脚本:chcp 65001设置命令行默认UTF-8编码
- 右键命令提示符窗口标题栏,选择「属性」→「选项」,勾选「使用UTF-8编码显示语言」(仅Windows 10 1903及以上版本支持)。
- 注册表修改方式(适配所有Windows版本):
打开注册表编辑器(regedit),定位到HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe,新建字符串值CodePage,将其值设置为65001。
强制Python输出UTF-8
在Python脚本开头添加以下代码,确保标准输出使用UTF-8编码:import sys sys.stdout.reconfigure(encoding='utf-8')更换支持Unicode的命令行字体
右键命令提示符标题栏→「属性」→「字体」,选择Consolas、Lucida Console或Segoe UI Symbol这类支持完整Unicode字符集的字体,避免因字体缺失导致字符无法显示。
内容的提问来源于stack exchange,提问作者pf12345678910
相关产品推荐
相关产品推荐

