VSCode 文件乱码需按编码不匹配处理:一、手动更改编码(右下角选 Reopen/Save);二、配置语言默认编码(Cmd+, 设 files.encoding);三、命令面板快捷切换(Cmd+Shift+P);四、安装 Auto Encoding 扩展自动识别。

如果您在 VSCode 中打开某些文件时出现乱码,可能是由于文件 编码 格式与编辑器当前识别的编码不一致。以下是解决此问题的步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、手动更改编码格式
VSCode 允许用户为当前文件临时或永久指定编码格式,适用于已知源文件真实编码但编辑器未正确识别的情况。
1、点击 VSCode 右下角显示编码格式的区域(例如“UTF-8”或“GBK”)。
2、在弹出菜单中选择“Reopen with Encoding”,然后从列表中选择疑似正确的编码(如 GB2312、ISO 8859-1、UTF-16 LE 等)。
3、若内容恢复正常,可再次点击右下角编码区域,选择 “Save with Encoding” 以将文件按该编码重新保存。
二、配置默认编码规则
通过设置语言关联的默认编码,可避免特定类型文件(如 .txt、.html、.js)反复出现识别错误,适用于项目中存在大量同类型非 UTF-8 文件的场景。
1、按下 Cmd + , 打开设置界面,在搜索栏输入“files.encoding”。
2、点击“Add Language Specific Setting”,在弹出的语言列表中选择目标语言(如“Plain Text”或“HTML”)。
3、在生成的 JSON 片段中,为该语言添加编码字段,例如:“files.encoding”: “gbk”。
三、使用命令面板快速切换
对于需要频繁测试多种编码的用户,命令面板提供免导航的快捷操作路径,提升调试效率。
1、按下 Cmd + Shift + P 打开命令面板。
2、输入并选择 “Change File Encoding” 命令。
3、在随后展开的编码列表中,直接选择目标编码,VSCode 将立即以该编码重新解析当前文件内容。
四、安装编码检测扩展
部分老旧文本或混合编码文件无法被 VSCode 内置逻辑准确推断,此时依赖第三方扩展可增强自动识别能力。
1、点击左侧扩展图标(或按下 Cmd + Shift + X),在搜索框中输入“Auto Encoding”。
2、安装由 yzane 开发的 “Auto Encoding” 扩展。
3、安装完成后重启 VSCode,该扩展将在文件打开时自动尝试检测并应用最匹配的编码格式。