众所周知,Sublime Text 3(下面简称ST3)的默认编码是utf-8,因此需要把GB2312和GBK编码转换成utf-8。在Sublime Text 2中大家解决中文乱码的方法都是先装好Package Control,然后再通过这个安装ConvertToUTF8的Package。
安装Package Control
但是在Sublime Text 3中安装Package Control的方法发生了变化,新的安装方法是,按Control ~打开命令行,然后输入下面这一行代码
代码语言:javascript复制import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' pf.replace(' ',' ')).read())
执行之后,必须重启Sublime Text 3,才能继续下面的步骤。
安装ConvertToUTF8
打开Preference下面Package Control,输入Install Package回车,这时候会加载所有的packges列表。看到列表之后再输入ConvertToUTF8回车,就会下载安装这个包了。装好之后会看到这个包的说明文件。
至此中文乱码成功解决。
附:
Sublime Text 2的Package Control安装代码:
代码语言:javascript复制import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' pf.replace( ' ',' ' )).read()); print( 'Please restart Sublime Text to finish installation')
参考:
https://www.cnblogs.com/luoshupeng/archive/2013/09/09/3310777.html
https://www.cnblogs.com/joeblackzqq/p/4485067.html