vs code打开文本文件乱码本质是编码识别错误,需手动点击右下角编码名选择“reopen with encoding”切换为gbk等正确编码,或启用files.autoguessencoding提升自动识别率。

VS Code 打开文本文件显示乱码,本质是编码识别错了
VS Code 默认用 UTF-8 解码文件,但很多旧文本(尤其是 Windows 记事本保存的 .txt、日志、配置文件)实际是 GBK 或 ISO-8859-1 编码。它猜错了,就显示成方块、问号或错位字符。
手动切换编码:右下角点击编码名再选“Reopen with Encoding”
这是最常用、最直接的解法。VS Code 窗口右下角会显示当前编码(如 UTF-8),点击它 → 选 Reopen with Encoding → 再选 GBK(中文 Windows 常见)、Shift-JIS(日文)、ISO-8859-1(西欧)等。
- 别点
Save with Encoding——那是改写文件,可能破坏原始内容 - 如果点完没变化,说明当前编码其实没错,问题在别的地方(比如字体不支持该字符集)
- 部分文件(如带 BOM 的 UTF-8)会被自动识别,此时右下角显示
UTF-8 with BOM,一般不用动
让 VS Code 自动识别 GBK 文件:改 files.autoGuessEncoding
VS Code 默认关闭自动猜测编码,因为会影响启动速度且不准。但对中文用户,开它能省不少事:
方科网络ERP图文店II版为仿代码站独立研发的网络版ERP销售程序。本本版本为方科网络ERP图文店版的简化版,去除了部分不同用的功能,使得系统更加精炼实用。考虑到图文店的特殊情况,本系统并未制作出入库功能,而是将销售作为重头,使用本系统,可以有效解决大型图文店员工多,换班数量多,订单混杂不清的情况。下单、取件、结算分别记录操作人员,真正做到订单全程跟踪!无限用户级别,不同的用户级别可以设置不同的价
- 按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)打开设置 - 搜
files.autoGuessEncoding,勾选它 - 注意:只对新打开的文件生效;已打开的仍需手动
Reopen with Encoding - 副作用:大文件(>10MB)打开可能变慢,且对混合编码文件仍可能猜错
永久设默认编码为 GBK?不推荐,但可局部配置
全局设 files.encoding 为 gbk 是危险操作——会导致所有新文件(包括 .js/.py)都用 GBK 保存,极易引发语法错误或 Git 冲突。更稳妥的做法是:
- 在工作区根目录放
.vscode/settings.json,加这一段:{ "files.encoding": "gbk" }——仅对该项目生效 - 或者用文件关联方式:在设置里搜
files.encoding,点击“Add Language Specific Setting”,选Plain Text,再填gbk——只影响 .txt 类文件 - 真正要长期协作的代码文件(.py/.js/.ts),必须坚持用
utf8,别妥协
乱码问题看着小,但根源常在编码链路上多个环节(生成→保存→传输→打开)。VS Code 只管最后一环,所以得先确认文件原本是什么编码——用 file -i filename.txt(Linux/macOS)或 chcp + 观察记事本能否正常打开,比瞎试更靠谱。









