[转载]Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题

news/2024/7/3 21:06:44 标签: python

Sublime Text 2是一个非常不错的源代码及文本编辑器,但是不支持GB2312和GBK编码在很多情况下会非常麻烦。不过Sublime Package Control所以供的插件可以让Sublime Text 2几乎完美地支持CJK编码的文本。

 

安装Sublime Package Control非常简单,在Sublime Text 2上用Ctrl+~打开控制台并在里面输入以下代码,或者是官方提供的代码。Sublime Text 2就会自动安装Package Control。

 

python">
[python]  view plain  copy
 
  1. import urllib2,os;  
  2. pf='Package Control.sublime-package';  
  3. ipp=sublime.installed_packages_path();  
  4. os.makedirs(ipp) if not os.path.exists(ipp) else None;  
  5. urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));  
  6. open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read());  
  7. print 'Please restart Sublime Text to finish installation'  

 

如果该方法不能正确的安装,也可以通过复制文件的方法直接安装。如果Sublime Text 2被安装在有中文的路径下,或者系统路径的%username%包含中文字符的话,可能需要进行手动安装。

  1. 打开Preferences菜单,并选择 Browse Packages…
  2. 系统会打开Sublime Text 2的Packages文件夹,回到上一级菜单,然后打开Installed Packages文件夹
  3. 下载并将下载的Package Control.sublime-package拷贝到Installed Packages文件夹(注意此处是Installed Packages,不是Packages文件夹)
  4. 重启Sublime Text 2

然后使用Ctrl+Shift+P打开命令行模式,在里面输入Install Package即可搜索需要的Package。一般使用“ConvertToUTF8”和“GBK Encoding Support”即可正常读取和写入CJK格式的文件了。

同样如果Sublime Text 2被安装在有中文的路径下,或者系统路径的%username%包含中文字符的话,可能需要进行手动安装这些Package,并把它们拷贝到Package目录下。

转载于:https://www.cnblogs.com/watson8544/p/5616647.html


http://www.niftyadmin.cn/n/1390320.html

相关文章

Android SqlLite 学习

今天学习了Android SqlLite 一些知识,记录下 一、使用SQLiteDatabase方法一: 1.创建数据库 SQLiteDatabase db SQLiteDatabase.openOrCreateDatabase("databasename.db",MODE_PRIVATE,null); 2.创建表 String sql"create table st…

DAO设置模式

区分: J2EE的组件层次: 客户端---表示层---业务层---数据层---数据库---数据库 DAO属于数据层的操作,即:在DAO中封装了一个表在项目中的多有的操作 举例: person表 id name password age 定义各种操作: 在java中只有通…

中继器的使用

目的显示,姓名对应的年龄 1、 2、设定数据源 3、拖入2个Label组件,分别命名为lbl_name、lal_age,显示姓名、年龄。 4、把数据、和视图练习起来。相当于MVC的C,控制跳转。 最后,F5运行 本文转载自SharkBin博客园博客,原…

用JS有效解决移动web浏览器中HTML元素的overflow:scroll滚动属性失效问题

web移动平台前端UI开发工作,兼容问题超多,今儿又遇到一个。产品方要求在某固定尺寸容器内显示内容,但内容条数未知;如果条数过多,容器显示滚动条。这鸟需求按说是So easy,容器设死宽、高,CSS加属…

Flex练习:写一个五子连珠游戏 Five And More

注意:火狐和谷歌浏览器看不到效果,是因为在博客中,一些脚本无法配置,和Flex的兼容性无关 玩法:先选择棋盘中的一个棋子,然后点击你想移动到的空格,五个同样颜色在一条线上就可以消去。玩一把试试吧&#xf…

Android Timber 学习

1.AS中添加依赖项 implementation "com.jakewharton.timber:timber:4.5.1" 2.OnCreate中注册 if (BuildConfig.DEBUG) {Timber.plant(new Timber.DebugTree()); } else {Timber.plant(new CrashReportingTree()); }添加类 private static class CrashReportingTre…

Zabbix代理proxy架构搭建

众所周知,Zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。Zabbix能监视各种网络尝试,保证服务器系统的安全运营;并提供灵活的通知机制以让系统工程师快速定位/解决存在的问题。当我们的监控的服务器增多…

LINUX-vbird

http://www.linux.org.tw/ftp://ftp.nsysu.edu.tw/服务器:NAT:SAMBA:Mail:Web:DHCP:Proxy:FTP基本指令显示日期的指令:date显示日历的指令:calcal [month] [year]简单好用的计算器:bcbc默认仅输出整数,如果要输出小数点…