Sublime Text 4更改默认编码为UTF-8详细教程

冬强姑娘_4883

冬强姑娘_4883

2026-05-05

640人浏览

原创

sublime text 4 中 default_encoding 已弃用,仅影响新建文件编码显示和另存为默认选项,不控制实际保存编码;真正控制保存编码的是 default_encoding_on_save,设为 "utf-8" 可强制静默转码保存;打开无 bom 的 gbk 文件仍会因硬编码 fallback 列表误判为 windows-1252 而乱码,需手动 reopen with encoding → chinese (gbk),再 save with encoding → utf-8 才能固化为 utf-8。

sublime text 4更改默认编码为utf-8详细教程

Sublime Text 4 无法靠改 default_encoding 就让新建和保存都变成 UTF-8——它已弃用,且 ST4 彻底移除了 fallback_encoding,所谓“全局兜底编码”不复存在。你看到的乱码,90% 是因为打开无 BOM 的 GBK 文件时,ST4 按内置 fallback 列表(不可配)误判为 Windows-1252;而保存行为则完全取决于文件**当前被识别出的编码**,不是设置里写的什么。

为什么 Preferences → Settings 里加 default_encoding 没用?

ST4 文档明确标注 default_encoding 已弃用。它只影响:新建空文件右下角显示的编码标识、另存为对话框默认选中的编码项。它**不控制 Ctrl+S 的实际写入编码**,也不影响已有文件的打开逻辑。你加了 "default_encoding": "UTF-8",新建文件右下角确实显示 UTF-8,但如果你立刻输入中文并保存,磁盘上字节仍是系统默认 ANSI(Windows 下即 GBK),因为 ST4 会按“当前文件编码”保存,而新文件初始编码状态是未定义的,实际落盘由底层机制决定。

default_encoding_on_save 才是真正控制保存编码的开关

这个配置项才是 ST4 中唯一能强制覆盖保存行为的字段。它告诉 Sublime:“不管文件原来是什么编码,只要我按 Ctrl+S,就一律用这个编码写入磁盘”。

  • 必须设为 "UTF-8"(注意大小写和短横,不能是 utf8 或 utf-8)
  • 它不改变文件打开方式,也不影响显示,只管“落盘那一刻”
  • 如果文件原本是 GBK,你编辑后 Ctrl+S,Sublime 会把内存里的 Unicode 字符串重新编码为 UTF-8 字节写入——相当于自动转码
  • 与 save_with_encoding 不同,它无需弹窗确认,静默生效

打开旧 GBK 文件仍乱码?ST4 没有 fallback_encoding 可配

ST4 移除了该配置项,打开无 BOM、无声明的中文文件时,它依赖一套硬编码的 fallback 列表(顺序固定:UTF-8 → UTF-16 → Windows-1252 → ...),不会优先尝试 GBK。所以你双击一个老 .txt,大概率还是乱码。

此时必须手动干预:

WPS灵犀
WPS灵犀

WPS灵犀是金山办公推出的原生 Office AI 智能体。

下载
  • 右下角点击当前编码名(如 Western (Windows 1252) 或空白)→ 选 Reopen with Encoding → Chinese (GBK)
  • 确认中文显示正常后,再点右下角 → Save with Encoding → UTF-8(不是 UTF-8 with BOM)
  • 这一步才真正把磁盘文件变成 UTF-8;之后再开,ST4 能通过 BOM 或内容特征识别,不再乱码

别指望插件全自动解决——ConvertToUTF8 在 ST4 上兼容性差,常导致状态栏编码显示错乱或保存行为异常,官方也不再推荐。

最终推荐的用户设置(Preferences → Settings – User)

只需这三行,干净有效:

{
    "default_encoding_on_save": "UTF-8",
    "detect_indentation": false,
    "ensure_newline_at_eof_on_save": true
}

detect_indentation 设为 false 是为了禁用 ST4 那个名字误导人的缩进探测逻辑(它实际也参与编码猜测),避免干扰;ensure_newline_at_eof_on_save 是良好习惯,与编码无关但建议开启。不要加 default_encoding、fallback_encoding 或 convert_to_utf8_on_save —— 它们在 ST4 中要么无效,要么冲突。

最关键的细节:所有转码动作都发生在“保存”那一刻,而不是“打开”或“设置更改后”。哪怕你配对正确,打开一个 GBK 文件仍需先 Reopen with Encoding 看清内容,再 Save with Encoding 固化 UTF-8。这步不能跳,也没法绕过。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

40

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

140

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

140

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

100

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

100

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

120

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

320

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

220

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

180

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程