环境:
Sublime Text 3008
win 8.1 64bit
Sublime Text是个好编辑器,这两天下载来玩了下。但是以前用系统的“记事本”写的文件,很多打开后中文是乱码的。
网上有很多解决方法,基本上差不多。但是如果按照上面的方法来做,则可以用一句话总结:有帮助,但最终不能解决问题。
最后瞎碰了一下,结果给碰通了。现在就记录一下:
1、要解决乱码问题,需要一个插件ConvertToUTF8。而Sublime Text之所以好,就是有很多插件的帮助,把它从一个简单的编辑器,变为一个功能强大的IDE,而且是支持各种软件语言的IDE.
2、要安装插件,需要先搞一个package control插件。问题就出在这里。无论是中文网络上的方法,甚至是按照官网上的方法,都有点问题。
后来发现中文网络上的解决方法,都是从官网上翻译过来的,所以,直接就拿官网的看吧。下面绿色的是官网方法,红色的是我的修改:
首先,从菜单View-Show Console 或者Ctrl + ~ 快捷键,调出console。然后,将下面的命令拷贝到输入框,回车,等一会让它自己安装成功:
如果是Sublime 3的,用下面的命令:
<span style="color:#009900;">import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) </span>
如果是Sublime 2的,用下面的命令:
<span style="color:#009900;">import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; 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()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation') </span>
如果安装不成功,可以用手动的安装方法,下面是原文:
If for some reason the console installation instructions do not work for you (such as having a proxy on your network), perform the following steps to manually install Package Control:
安装好Package Control后,就可以通过快捷键Ctrl+Shift+P打开Package Control来安装插件了。在打开的输入框中输入Install Package,
回车,等待一会;然后在又一次出现的输入框中,输入ConvertToUTF8,回车,等待一会,就安装好了。
很不幸,我就是用命令的方式不成功,而用手动的方式来安装。但按照它的步骤,还是不行。
这里主要的分歧是在第二步:Browse up a folder and then into the Installed Packages/ folder。
网上有人翻译Browse up的意思是回到目录的上一级,正巧,上一级中确实有一个“Installed Packages”目录。所以,自然的就把下载的Package Control压缩包解压到那里去了。其实那句英文的意思也差不多就是这个意思。但是确实我這里结果是不行的。所以,我直接把Package Control压缩包解压到第一步中打开的那个“Packages”目录里,居然就可以进行下面的步骤了。你说气人不气人啊!?
所以,最后的目录结构如下图:
另外,UTF8格式的中文文件是可以显示了,但是一些用“记事本”保存的ANSI编码的中文,还是乱码。有人说可以再装一个GBK Encoding Support包。结果Ctrl+Shift+P,install Package 后,没显示出有GBK Encoding Support包。一查才知道,这个包是支持Sublime Text 2的,不支持3的。真是坑啊,那这个问题怎么解决呢?望高手赐教!!
Sublime Text 3 中文乱码问题的解决和网上方法的修正
原文地址:http://blog.csdn.net/wkgl123/article/details/44942975