讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime如何设置默认编码为UTF-8?告别中文乱码一看就会

云萱大大_7809

云萱大大_7809

发布时间:2026-06-09 09:32:46

|

889人浏览过

|

来源于php中文网

原创

Sublime Text 4 中 default_encoding 已弃用,仅影响新建文件编码标识和“Save with Encoding”默认选项,不控制保存或打开行为;真正决定保存编码的是 default_encoding_on_save,必须设为 "UTF-8"(大小写及连字符严格匹配);ST4 移除了 fallback_encoding,打开无 BOM 的 GBK 文件会乱码,需手动 Reopen with Encoding → Chinese (GBK),再 Save with Encoding → UTF-8;ConvertToUTF8 插件可辅助批量处理,但需禁用冲突配置。

sublime如何设置默认编码为utf-8?告别中文乱码一看就会

Sublime Text 4 用户:别再配 default_encoding 了,它已弃用,改了也不起作用;真正管保存行为的是 default_encoding_on_save,而“打开就乱码”是因为 ST4 彻底移除了 fallback_encoding,你配了也白配。

ST4 中 default_encoding 到底有没有用?

没有。官方文档明确标注为“deprecated”。它只影响两件事:新建空文件右下角显示的编码标识、以及“Save with Encoding”对话框的默认选中项。它不决定 Ctrl+S 写入磁盘的字节,也不影响已有文件的打开逻辑。

  • 你加了 "default_encoding": "UTF-8",新建文件右下角显示 UTF-8,但输入中文后直接保存,Windows 下实际落盘仍是 GBK 字节(系统默认 ANSI)
  • 已有 GBK 文件双击打开,右下角显示 Western (Windows 1252) 或空白,点状态栏切到 UTF-8 ≠ 文件就是 UTF-8,只是强行用 UTF-8 解那堆 GBK 字节,结果更乱
  • 配置里同时存在 default_encoding 和 default_encoding_on_save,后者优先级更高,前者纯属干扰项

真正该配的只有 default_encoding_on_save

这个字段才是 ST4 中唯一能强制覆盖保存行为的开关。设成 "UTF-8" 后,无论当前文件原始编码是 GBK、BIG5 还是无 BOM 的 UTF-8,只要按 Ctrl+S,Sublime 就会把内存里的 Unicode 文本重新编码为 UTF-8(无 BOM)写入磁盘。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载
  • 必须严格写成 "UTF-8" —— "utf8"、"utf-8"、"UTF8" 全部无效
  • 它不改变打开方式,也不修复乱码显示,只管“落盘那一刻”
  • 搭配 "save_with_bom": false 使用,避免 Python 脚本报 Non-UTF-8 code starting with '\xef'
  • 验证是否生效:保存后运行 xxd 文件名 | head -n1,输出不含 ef bb bf 才算干净

打开旧 GBK 文件还是乱码?ST4 没有 fallback 可配

ST4 移除了 fallback_encoding,打开无 BOM 的中文文件时,它按硬编码顺序尝试:UTF-8 → UTF-16 → Windows-1252 → …… GBK 不在其中。所以双击一个老 .txt,90% 概率直接误判为 Windows-1252,满屏方块。

  • 不能靠设置解决,必须手动干预:右下角点击当前显示的编码(如 Western (Windows 1252))→ 选 Reopen with Encoding → Chinese (GBK)
  • 确认中文正常显示后,再点右下角 → Save with Encoding → UTF-8(注意不是 UTF-8 with BOM)
  • 如果项目混着 UTF-8-BOM、GBK、ANSI 文件,没有银弹,得一个个查实锤、手动重开、再转存

要不要装 ConvertToUTF8 插件?看场景

如果你频繁处理大量历史 GBK 文件,且不愿每次手动 reopen/save,插件是实用选择。但要注意它和原生配置冲突:

  • 装完插件后,务必删掉用户设置里所有 fallback_encoding 行(ST4 已失效),也别留 default_encoding
  • 插件的 convert_on_load 设为 true,才能让 GBK 文件双击就正常;convert_on_save 设为 true,保存时自动回写原编码(不是 UTF-8),这点和 default_encoding_on_save 完全相反
  • 插件检测不是 100% 准确,尤其小文件或纯数字/英文内容,可能漏判 GBK;遇到疑似误判,仍要靠 file -i(Linux/macOS)或 Notepad++(Windows)确认真实编码

最麻烦的永远不是配置项怎么写,而是你根本不知道那个 .txt 文件当年是用记事本、Notepad++ 还是 VS Code 保存的,也不知道它带没带 BOM、有没有被 Git 自动转码过。别指望一次设置覆盖所有场景,先确认真实编码,再决定动配置还是动手动。

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

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

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

100

2026.09.30

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

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

100

2026.09.30

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

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

80

2026.09.30

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

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

60

2026.09.30

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

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

80

2026.09.29

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

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

280

2026.09.23

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

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

180

2026.09.23

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

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

140

2026.09.23

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

80

2026.09.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn