Atom 应保持默认编码为 UTF-8,中文乱码需手动将文件重载为 UTF-8 而非改默认编码;确保 grammar 正确、插件不干扰、批量转码旧文件,并每次确认右下角编码显示。

Atom 默认使用 UTF-8 编码,但若你打开旧项目中的 .txt、.log 或 Windows 生成的配置文件时出现中文乱码,说明当前文件实际是 GBK/GB2312 编码,而 Atom 没有自动识别——这时不能靠“自动检测”,必须手动设为默认编码或逐文件切换。
Settings → Core → File Encoding 必须设为 UTF-8(不是 GBK)
很多人误以为把默认编码改成 GBK 就能一劳永逸解决中文乱码,结果导致新写的代码保存后在其他编辑器里全乱。Atom 官方和现代开发流程强烈推荐统一用 UTF-8(无 BOM)。真正该改的不是默认编码,而是:
- 确保你编辑的文件本身是 UTF-8 编码(可用 Notepad++ 或 VS Code 查看并转码)
- 右下角点击当前编码名 → 选
UTF-8强制重载(不是“Convert to UTF-8”,那是破坏性操作) - 如果频繁遇到 GBK 文件,建议用
iconv或recode批量转码,而非迁就旧编码
右下角编码显示不对?先确认 grammar 是否正确
Atom 的编码切换功能只对已识别语法的文件生效。如果右下角显示的是 Plain text,点击编码名会灰掉、无法选择——因为 Atom 认为这不是“正式文件”,不启用编码操作。
- 按
Ctrl+Shift+L(Win/Linux)或Cmd+Shift+L(macOS),输入语言名如JavaScript、Plain Text或JSON,回车确认 - 对
.env、.gitignore这类无标准 grammar 的文件,需进Config → Core → File Types手动映射,例如:"*.env": ["source.shell"] - 映射后右下角 language-id 变成可点击状态,编码菜单才可用
保存时仍用错编码?检查 atom-beautify 和 script 插件是否干扰
某些插件会在保存时强制重写文件,绕过 Atom 的编码逻辑。典型表现:你手动切到 UTF-8,一按 Ctrl+S,状态栏又跳回 GBK。
-
atom-beautify在格式化时可能调用外部 CLI 工具(如prettier),而这些工具默认按系统 locale 读写,Windows 上常 fallback 到GBK -
script插件运行代码时若输出含中文,终端编码不一致也会污染 Atom 的文件编码感知 - 临时验证:禁用这两个插件,再试保存,看编码是否稳定
最易被忽略的一点:Atom 不会记住每个文件夹的编码偏好。你在一个项目里切了 UTF-8,换到另一个文件夹打开同名 readme.txt,它仍可能按上次打开时的编码加载——得每次手动确认右下角显示,别依赖记忆。

















