Sublime Text 3打开中文乱码问题解决

问题

在使用Sublime Text 3打开一些包含中文的文件的时候,经常会遇到乱码的问题。比如使用Windows自带的记事本编写文件,然后按​​ANSI​​格式保存,再使用Sublime Text 3打开就会乱码。

Sublime Text 3打开中文乱码问题解决_编码方式

Sublime Text 3打开中文乱码问题解决_编码方式_02

主要是因为记事本实际是按​​GB2312​​的编码(​​ANSI​​映射的本地编码)进行保存的,而Sublime Text 3不支持​​GB2312​​。

解决办法

安装ConvertToUTF8

  1. 安装​​Package Control​​:

Sublime Text 3打开中文乱码问题解决_github_03

  1. 打开​​Package Control​​,选择​​Install Package​​:

Sublime Text 3打开中文乱码问题解决_编码方式_04

Sublime Text 3打开中文乱码问题解决_编码方式_05

  1. 搜索​​ConvertToUTF8​​,点击安装:

Sublime Text 3打开中文乱码问题解决_搜索_06

  1. 重启Sublime Text 3

效果

Sublime Text 3打开中文乱码问题解决_搜索_07

注意图中的红圈,可以看到是​​GB2312​​转换成​​UTF8​​。

ConvertToUTF8并不会实际修改原文件的编码方式,而是解析原文件的编码方式,然后转换成​UTF8​显示出来。对原文件的任何修改,依旧是按原来的编码方式保存。(也可以自己设置,参考文末的链接)

​ConvertToUTF8​​支持的编码:

// supported encoding list, name & code in pair
"encoding_list" : [
["Chinese Simplified (GBK)", "GBK"],
["Chinese Simplified (GB2312)", "GB2312"],
["Chinese Simplified (GB18030)", "GB18030"],
["Chinese Traditional (BIG5)", "BIG5"],
["Korean (EUC-KR)", "EUC-KR"],
["Japanese (CP932)", "CP932"],
["Japanese (Shift_JIS)", "Shift_JIS"],
["Japanese (EUC-JP)", "EUC-JP"],
["UTF-8", "UTF-8"]
]