乱码因编码不匹配或字体问题导致,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的终端环境。
在整本书中我们所涉及许多的Flex框架源码,但为了简洁,我们不总是显示所指的代码。当你阅读这本书时,要求你打开Flex Builder,或能够访问Flex3框架的源码,跟随着我们所讨论源码是怎么工作及为什么这样做。 如果你跟着阅读源码,请注意,我们经常跳过功能或者具体的代码,以便我们可以对应当前的主题。这样能防止我们远离当前的主题,主要是讲解代码的微妙之处。这并不是说那些代码的作用不重要,而是那些代码处理特别的案例,防止潜在的错误或在生命周期的后面来处理,只是我们当前没有讨论它。有需要的朋友可以下载看看
- 打开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+)









