atom默认编码仅影响新建文件,须设为全小写“utf8”才生效;修改config.cson顶层defaultencoding: "utf8"更可靠,需完全退出重开;右下角编码显示仅为解释方式,非真实编码,转换旧文件需手动reopen with encoding再save with encoding。

Atom 的“默认编码”只影响新建文件,对已有文件完全无效;设成 utf8(小写)才能生效,填 UTF-8 或 utf-8 会被忽略。
Settings → Core 里设 Default Encoding 是最常用方式
这个设置控制的是:新建空白文件、粘贴未带编码信息的文本、从剪贴板创建文件时所用的编码。它不改变任何已存在文件的读取或保存行为。
- 路径是:
Atom → Settings → Core → Default Encoding - 下拉菜单里选
utf8(注意:必须全小写,大小写敏感) - 选其他如
UTF-8看似一样,但 Atom 内部匹配失败,实际不生效 - 改完无需重启,立即对后续新建文件起作用
config.cson 顶层加 defaultEncoding: "utf8" 更可靠
图形界面设置有时被插件覆盖或延迟刷新,直接写配置文件能绕过这些干扰,尤其适合批量部署或调试失效场景。
- 打开
Atom → Config…,编辑打开的config.cson - 在文件最顶部(不能缩进、不能嵌套在
core:或其他块内)插入一行:defaultEncoding: "utf8" - 保存后,**必须完全退出 Atom(包括后台进程)再重开**,否则不加载
- 验证方法:新建一个空文件 → 输入中文 →
Ctrl+S保存 → 用file -i或 Notepad++ 查看实际编码是否为 UTF-8
右下角显示的编码 ≠ 文件真实编码,别被它误导
Atom 右下角显示的是“当前按哪种编码解释字节”,不是文件磁盘上的真实编码。你看到 UTF-8,不代表文件就是 UTF-8;它可能只是 Atom 错误地用 UTF-8 去读一个 GBK 文件,结果全是乱码。
- 判断真实编码,得靠外部工具:
file -i filename(Linux/macOS)、Notepad++ 的“编码”菜单、或iconv -l | grep -i gbk - 确认真实编码后,先点右下角编码名 →
Reopen with Encoding→ 选对编码(如GBK),让内容正确显示 - 再点右下角 →
Save with Encoding→ 选UTF-8,这才真正把文件转成 UTF-8 - 只做第一步(
Change Encoding)不保存,关掉再打开还是乱码
最容易被忽略的一点:Atom 从不自动转换已有文件的编码,所有“转换”都依赖你手动触发 Save with Encoding。全局设了 utf8,不代表旧文件会悄悄变成 UTF-8——它们仍按原始字节+上次选择的编码打开,这点和 VS Code 等编辑器逻辑完全不同。











