问题
在使用Sublime Text 3打开一些包含中文的文件的时候,经常会遇到乱码的问题。比如使用Windows自带的记事本编写文件,然后按ANSI
格式保存,再使用Sublime Text 3打开就会乱码。
主要是因为记事本实际是按GB2312
的编码(ANSI
映射的本地编码)进行保存的,而Sublime Text 3不支持GB2312
。
解决办法
安装ConvertToUTF8
包
- 安装
Package Control
:
- 打开
Package Control
,选择Install Package
:
- 搜索
ConvertToUTF8
,点击安装:
- 重启Sublime Text 3
效果
注意图中的红圈,可以看到是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"]
]