Sublime怎么使用多种编码打开文件_Sublime如何切换文件查看编码【攻略】

浅伟姑娘_3727

浅伟姑娘_3727

2026-03-22

806人浏览

原创

文件乱码时应先用“reopen with encoding → utf-8”重载,而非直接修改内容;若已误保存,需先revert再重试;mac用户注意区分utf-8与utf-8 with bom。

sublime怎么使用多种编码打开文件_sublime如何切换文件查看编码【攻略】

文件乱码时怎么强制用 UTF-8 重新打开

Sublime Text 默认不会自动探测编码,一旦文件保存时用了 GBK 或 ISO-8859-1,再用 UTF-8 打开就会显示方块或问号。这不是文件损坏,只是解码方式错了。

正确做法是:先不改内容,用「File → Reopen with Encoding → UTF-8」重载;如果菜单里没这个选项,说明当前已用 UTF-8 打开,乱码另有原因(比如文件本身含 BOM 或混合编码)。

  • Reopen with Encoding 是临时切换,不影响文件实际内容和保存行为
  • 若选错编码后误点了 Save,可能把乱码“固化”进文件——务必先 Revert(右键标签页 → Revert File)再重试
  • Mac 用户注意:UTF-8 和 UTF-8 with BOM 是两个不同选项,Windows 记事本常带 BOM,Sublime 默认不识别,得手动选后者

如何让 Sublime 默认用 UTF-8 打开所有新文件

默认编码只影响新建文件(Ctrl+N),不影响已存在文件的打开行为。想全局统一,得改用户配置。

打开 Preferences → Settings – User,在大括号内加一行:

"fallback_encoding": "UTF-8",
"default_encoding": "UTF-8"

这两项作用不同:default_encoding 控制新建文件编码;fallback_encoding 是当 Sublime 无法探测原始编码时的兜底方案(比如二进制混入文本、无 BOM 的 GBK 文件)。

Coursera
Coursera

Coursera是一款AI学习资源工具,知名MOOC平台,提供众多人工智能和机器学习课程。

下载
  • 别删掉原有配置项,只追加,否则可能丢失字体、缩进等设置
  • 改完不用重启,保存即生效,但已打开的旧文件仍保持原编码,需手动 Reopen with Encoding
  • 某些插件(如 ConvertToUTF8)会覆盖此行为,冲突时优先级:插件 > fallback_encoding > 自动探测

GB2312 / GBK 文件保存后变乱码怎么办

Windows 上的老项目、爬虫抓取的网页源码常是 GBK 编码,用 UTF-8 打开再保存,就真乱了——因为 Sublime 默认保存为 default_encoding 指定的格式。

安全流程是三步:确认原始编码 → 用对应编码打开 → 显式指定保存编码。

  • 用 File → Save with Encoding → GBK 保存,别依赖快捷键 Ctrl+S(它按当前视图编码存)
  • 如果文件名含中文且路径在 Windows 下显示异常,检查系统区域设置是否为“中文(简体,中国)”,否则 Sublime 可能无法正确读取目录路径
  • 批量处理时,ConvertToUTF8 插件可自动转码并保存为 UTF-8,但它不修改原文件,而是新建一个副本,原文件仍留着——容易误操作覆盖

为什么「Detect encoding automatically」经常失灵

Sublime 的自动探测基于文件头部字节和统计特征,对短文本、纯 ASCII、混合编码或无 BOM 的 GBK 文件基本无效。它不是靠文件扩展名判断,所以 .txt 和 .html 都可能被错判为 Western (Windows 1252)。

典型错误现象:File → Encoding 显示 Western (Windows 1252),但中文全成 ,这时其实大概率是 GBK 或 UTF-8 带 BOM。

  • 不要依赖「Detect encoding automatically」做日常操作,它只适合辅助排查
  • 编辑服务器日志、数据库导出 CSV 等场景,建议固定用 UTF-8 或 UTF-8 with BOM,避免来回切换
  • 如果某类文件总是被错判,可在 View → Show Console 里输入 sublime.log_commands(True),看打开时 Sublime 实际调用了哪个编码器,再针对性调整
事情说清了就结束。最麻烦的其实是那些没 BOM、又混了英文标点和中文的旧文件——得靠肉眼+十六进制查看器交叉验证,这时候编码不是设置问题,是考古问题。

相关文章

热门游戏推荐
热门游戏推荐

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

相关标签:

sublime

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

相关专题

更多
console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

2023.08.08

816

5

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

2024.05.29

5863

7

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

2023.10.24

1428

7

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

2024.10.24

5107

11

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3139

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2718

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1468

3

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2479

5

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.08

3250

4

热门下载

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

精品课程

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