首页 > 常见问题 > 正文

电脑命令行(CMD/Powershell)窗口乱码怎么办?

幻夢星雲
发布: 2025-10-25 20:41:01
原创
375人浏览过
乱码问题通常因编码不匹配,可通过修改代码页为chcp 65001、设置字体为Lucida Console或Consolas、调整系统区域支持UTF-8解决,PowerShell需设置输出编码为UTF8,确保程序输出、终端接收与字体三者编码一致。

电脑命令行(cmd/powershell)窗口乱码怎么办?

命令行窗口出现乱码,通常是因为编码格式不匹配或系统区域设置问题。下面提供几种实用解决方法,帮助你快速恢复正常显示。

检查并修改当前代码页

Windows命令行默认使用OEM代码页,某些情况下与程序输出的UTF-8等编码冲突,导致乱码。

• 打开CMD或PowerShell,输入 chcp 查看当前代码页
• 常见中文系统默认是 chcp 936(GBK编码)
• 如果程序输出的是UTF-8内容,可尝试切换为 chcp 65001
• 切换后,字体可能需要调整为“Lucida Console”或“Consolas”才能正常显示

设置正确的字体

部分字体不支持中文或特殊字符,会导致显示为方块或乱码。

轻舟办公
轻舟办公

基于AI的智能办公平台

轻舟办公194
查看详情 轻舟办公
• 在CMD窗口标题栏右键 → 属性 → 字体
• 推荐选择 Lucida ConsoleConsolas
• 避免使用“点阵字体”,它对Unicode支持较差

更改系统区域设置(非Unicode程序)

如果运行老程序或跨语言环境脚本时乱码,可能是系统区域设置不匹配。

• 打开“控制面板” → “区域” → “管理”选项卡
• 点击“更改系统区域设置”
• 勾选“Beta版:使用Unicode UTF-8提供全球语言支持”(谨慎启用,部分旧软件可能异常)
• 或保持关闭,确保系统语言与当前使用语言一致(如中文简体)

Powershell 中文乱码处理

PowerShell 默认编码可能不是UTF-8,尤其在处理脚本或管道输出时容易出错。

• 在PowerShell中执行:[Console]::OutputEncoding = [Text.Encoding]::UTF8
• 或使用:$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding
• 可将该命令加入 $PROFILE 自动加载

基本上就这些。多数乱码问题通过调整代码页和字体就能解决。关键是要让程序输出编码、终端接收编码和字体支持三者匹配。不复杂但容易忽略细节。

以上就是电脑命令行(CMD/Powershell)窗口乱码怎么办?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号