成语大全网 - 汉语词典 - sublime text 3 utf 8乱码怎么办

sublime text 3 utf 8乱码怎么办

GBK编码文件的打开

为了方便演示,首先创建了一个由GBK编码的html文件,我们使用Sublime打开后的效果如下图,注意看sublime的左下角,除了行列信息并无其他,一般而言,说明sublime是按照UTF8编码打开的文件:

解决Sublime Text 3在GBK编码下的中文乱码问题

为了解决编码问题,需要安装ConvertToUTF8插件,打开sublime的“package control“,输入inp,可以看到install package选项(未安装package control的网友可以按下面的经验安装,本篇不再赘述):

11Sublime Text3的插件管理Package Control安装

解决Sublime Text 3在GBK编码下的中文乱码问题

点击install package,稍等几秒钟,在弹出的输入框中输入“Convert”,可以看到会检索出包括ConvertToUTF8在内的一些组件,相关功能都有描述。点击“ConvertToUTF8”进行安装即可:

解决Sublime Text 3在GBK编码下的中文乱码问题

安装完成后,点击Sublime左上角的“file”按钮,可以看到下拉菜单中多出了两个按钮,如下图。我们可以通过这些新增的按钮对文件编码进行转换。

解决Sublime Text 3在GBK编码下的中文乱码问题

此时,再次打开我们刚刚的测试文件,会发现中文显示正常,同时,sublime左下角显示出了GBK字样,表明该文件的编码是GBK。如下图:

解决Sublime Text 3在GBK编码下的中文乱码问题

END

对于其他编码格式的通常做法

接下来我们来讲解遭遇乱码的通用做法。首先要明白的是,什么是编码?简单来说,就是从我们日常使用的字符转换成数字的过程,因为计算机里存储的其实只是二进制的数字。所以编码和解码分别是字符转换成数字和数字转换成字符的行为。而不同的编码规则之间,往往是不能互通的,比如学习计算机时最早接触的ASCII码,用于显示现代英语和其他西欧语言,里面根本没有汉字的编码规则!

解决Sublime Text 3在GBK编码下的中文乱码问题

后来各个国家和组织推出了自己的编码规则,我国则有GB2312、GBK等编码规范,繁体字则有BIG5,以及国际上最通用的UTF-8编码等等。这些编码规范有的兼容,有的则不兼容,当用不兼容的编码规范去解码显示文件时,就会出现乱码问题!所以对于乱码,最好的办法是切换解码规则。

在sublime中,我们可以使用“Reopen with Encoding”菜单选择使用不同的编码规范打开文件,或者是使用我们刚刚安装的插件带来的“Reload with Encoding”中的编码方式重新打开。

解决Sublime Text 3在GBK编码下的中文乱码问题

解决Sublime Text 3在GBK编码下的中文乱码问题