乱码因编码不匹配或字体问题导致,1. 将终端代码页设为65001(UTF-8);2. 在VSCode中设置默认终端为PowerShell或Git Bash;3. 更改终端字体为支持中文的等宽字体如Sarasa Mono SC;4. 确保脚本文件及输出使用UTF-8编码,可解决绝大多数问题。

VSCode终端显示乱码,通常是因为编码格式不匹配或字体不支持特殊字符导致的。尤其是在处理中文、日文等非英文字符,或者运行某些脚本输出包含特殊符号时,容易出现方块、问号或乱码字符。
1. 检查终端字符编码是否为UTF-8
VSCode终端依赖于系统默认编码。如果系统或终端使用的是非UTF-8编码(如GBK、GB2312),而程序输出的是UTF-8内容,就会出现乱码。
Windows用户可尝试以下操作:打开命令提示符(cmd)或 PowerShell,输入 chcp 查看当前代码页 若返回值不是 65001(代表UTF-8),可在终端执行:
chcp 65001 也可以在 VSCode 的设置中添加启动命令,让终端默认使用UTF-8
2. 修改VSCode终端默认 shell 设置
确保VSCode调用的是支持UTF-8的终端环境。
芦笋演示
一键出成片的录屏演示软件,专为制作产品演示、教学课程和使用教程而设计。
34 查看详情
打开VSCode设置(Ctrl + ,) 搜索 terminal.integrated.shell.windows(旧版本)或 terminal.integrated.defaultProfile(新版本) 推荐使用 PowerShell 或 Git Bash,它们对中文支持更好 例如选择 Git Bash 后,通常能自动处理UTF-8编码
3. 更改终端字体
部分字体不包含中文或特殊符号字形,导致显示为空白或方框。
在VSCode设置中搜索 terminal.integrated.fontFamily 设置一个支持中文的等宽字体,例如:
‘Courier New’, ‘Consolas’, ‘Sarasa Mono SC’, ‘Microsoft YaHei Mono’ 推荐使用更生图灵(Sarasa Gothic)、Fira Code 等开源字体,兼容性好
4. 检查脚本或程序本身的输出编码
如果你运行的是Python、Node.js等脚本,乱码可能来自程序输出本身。
例如Python脚本:确保文件保存为UTF-8编码 在代码中避免硬编码非UTF-8字符串 必要时显式设置输出编码:
import sys; sys.stdout.reconfigure(encoding=’utf-8′)(Python 3.7+) 基本上就这些常见原因。调整编码、换字体、选对终端类型,基本能解决大部分乱码问题。
以上就是为什么VSCode的终端显示乱码?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/431553.html
微信扫一扫
支付宝扫一扫