Sublime Text如何修复由于更改系统默认编码导致的安装乱码

P粉328763957

P粉328763957

2026-07-25

794人浏览

原创

先用reopen with encoding选chinese (gbk)使中文正常显示,再执行save with encoding → utf-8真正转码保存;st4中fallback_encoding已失效,需设default_encoding_on_save为utf-8。

sublime text如何修复由于更改系统默认编码导致的安装乱码

Sublime Text 本身没有“系统默认编码”这个概念,所谓“更改系统默认编码导致安装乱码”,其实是误把 Windows 系统区域设置(如“Beta: 使用 Unicode UTF-8 提供全球语言支持”)和 Sublime Text 的文件读取逻辑混为一谈。真正出问题的,是 Sublime Text 用 UTF-8 去解一个实际是 GBK 的字节流——而开启 Windows 的 UTF-8 全局选项后,部分旧程序(包括某些打包脚本或插件安装器)可能生成带 BOM 或混合编码的文件,让 Sublime 的自动检测更易出错。

为什么开了 Windows UTF-8 全局选项后乱码变多

Windows 开启 Beta: Use Unicode UTF-8 for worldwide language support 后,cmd/powershell 新建文本、某些批处理生成的文件会默认带 \xef\xbb\xbf BOM,但 Sublime Text 的 detect_encoding 机制在 ST4 中已弱化,遇到带 BOM 的 UTF-8 文件反而可能因 BOM 被截断或误判为其他编码(比如把 \xef\xbb\xbf 当作 GBK 的非法头字节),触发 fallback 失败。这不是 Sublime “变错了”,而是它更严格地遵守了编码规范:BOM 存在即代表 UTF-8,不该再试 GBK。

  • 你看到的“安装乱码”,大概率是 Package Control 下载的插件元数据(如 Package Control.sublime-settings)或插件自身配置文件被错误识别为 GBK
  • 右下角显示 UTF-8 却满屏方块?说明文件实际是 GBK,但 Sublime 因 BOM 或路径中含非 ASCII 字符,跳过了正确检测路径
  • 关闭 Windows UTF-8 全局选项不能解决问题——它只影响新生成的系统级文本,不修复已存在的乱码文件

Reopen with Encoding 是唯一安全起点

别碰任何设置文件或插件配置,先救眼前乱码。打开那个显示“锟斤拷”的文件(比如 ConvertToUTF8.sublime-settings 或刚安装的插件 py 文件),立刻执行:

Sublime Text Build Linux版
Sublime Text Build Linux版

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

下载
  • 点击右下角当前编码名(通常是 UTF-8Western (ISO 8859-1))→ Reopen with Encoding → 试 Chinese (GBK)
  • 如果还是乱码,换 Chinese (GB2312);再不行就试 Western (Windows 1252)
  • 只要中文一出来,右下角变成 Chinese (GBK),就停——这表示原始编码找对了
  • 此时内存里是正确的 Unicode 内容,磁盘文件没动过,可放心编辑

Save with Encoding → UTF-8 才真正转码

确认中文能看清后,才是保存动作:

  • 菜单栏 FileSave with EncodingUTF-8(注意不是 UTF-8 with BOM
  • 保存后关闭文件,重新打开,右下角应显示 UTF-8,且中文不变形
  • 如果别人用记事本打开仍是乱码,说明你第一步没识别对原始编码,或者该文件混用了 GB18030 变体(建议先用 Notepad++ 转一次再回 Sublime)
  • ST4 用户注意:fallback_encoding 已失效,default_encoding_on_save 才控制保存行为;设 "default_encoding_on_save": "UTF-8" 可避免 Ctrl+S 时意外写成其他编码

插件安装本身不会乱码,乱的是你加载的配置文件

Package Control 安装插件的过程是纯网络下载 + 解压,不涉及编码转换。所谓“安装乱码”,99% 是指你手动编辑插件的 .sublime-settings 文件,或插件自带的 README.mdmessages.json 里含中文,而这些文件恰好是 GBK 编码。ConvertToUTF8 插件在 ST4 上基本不可靠——它停止更新多年,API 不兼容,常导致状态栏编码名消失、右键菜单无效,甚至干扰原生 Reopen with Encoding 流程。真要批量处理,不如用命令行:

iconv -f GBK -t UTF-8 input.json > output.json

或者直接用 VS Code 打开再另存为 UTF-8——它对混合编码的容错比 Sublime 更强。最易被忽略的一点:Sublime 的编码操作全在内存层,Reopen with EncodingSave with Encoding 是两个完全独立的动作,顺序反了,文件就废了。

相关文章

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

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

下载

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

相关专题

更多
li是什么元素
li是什么元素

li是HTML标记语言中的一个元素,用于创建列表。li代表列表项,它是ul或ol的子元素,li标签的作用是定义列表中的每个项目。本专题为大家li元素相关的各种文章、以及下载和课程。

2023.08.03

596

5

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

4

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

1

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

5

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

3

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

0

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

0

10

火山引擎对象存储使用教程
火山引擎对象存储使用教程

火山引擎对象存储适合用于网站图片、视频文件、备份数据、静态资源和应用附件管理。本专题整理TOS控制台入口、存储桶创建、地域选择、权限设置、文件上传、访问链接生成、CDN加速、费用查看和常见上传或访问失败问题,帮助用户快速掌握对象存储基础操作。

2026.08.04

1

10

火山引擎云服务器使用教程
火山引擎云服务器使用教程

火山引擎云服务器使用教程适合第一次购买、部署和管理云服务器的用户参考。本专题整理控制台入口、实例创建、地域和配置选择、系统镜像设置、安全组放行、远程连接、网站部署、续费计费和常见连接失败问题,帮助用户快速完成云服务器基础使用流程。

2026.08.04

3

10

热门下载

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

精品课程

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