Sublime 的中文乱码问题

Sublime Text 是现在最受欢迎的文本编辑器,没有之一。它非常简洁,而且对各种代码的高亮显示很美观。但是,它默认不支持 GBK、Shift-JIS 等中文、日本编码格式,故打开此类文件会出现乱码。


安装 Package Control

首先要安装一个包控制器(Package Control),这是一个用于安装各种插件的包。

安装方法参见官网:Package Control

要注意你的版本,是 Sublime Text 3 还是 Sublime Text 2。选择对应的标签,复制代码。

如果是 Sublime Text 2,则是:

import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 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')

然后,打开 Sublime,按 ctrl+`,在弹出的输入框里把刚才复制的代码粘进去。

安装完成后,重启 Sublime 就好了。重启之后,可以看到 Preferences 下有一个 Package Control

安装 ConvertToUTF8

  1. 点击 Preferences -> Package Control
  2. 输入 install package,再点击一下备选框中的 install package,会弹出一个新的输入框。
  3. 在输入框中输入 ConvertToUTF8,点击安装。

安装好后,重启 Sublime Text,就发现无论是打开 GBK(一种中文编码) 还是 Shift_JIS (一种日文编码),都可以正常显示了。

参考资料

[1] https://packagecontrol.io/installation
[2] http://jingyan.baidu.com/article/fc07f98972ee0a12fee51943.html

转载于:https://www.cnblogs.com/new0801/p/6176765.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/458467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果应用上架遇到的问题(2017年4月27日)

在更新app store的时候报(如图): ERROR ITMS-90086: "Missing 64-bit support. iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK or later. We recommend using the default "S…

工作者对象HttpWorkerRequest

在ASP.NET中,用于处理的请求,需要封装为HttpWorkerRequest类型的对象。该类为抽象类,定义在命名空间System.Web下。 #region Assembly System.Web.dll, v4.0.0.0 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFr…

C#输入输出重定向

当 Process 将文本写入其标准流中时,通常将在控制台上显示该文本。通过重定向 StandardOutput 流,可以操作或取消进程的输出。例如,可以筛选文本、用不同方式将其格式化,也可以将输出同时写入控制台和指定的日志文件中。有两种方式…

C语言笔试常考知识点

1. const 关键字 a) const int a; b) int const a; c) const int *a; d) int * const a; e) int const * const a; 解析: a) a为一个int型变量,在它被定义时就应当对其初始化,因为以后就没有机会再去改变它了。 b) 与 a) 是一个意思&a…

苹果应用上架,一些信息的勾选(2017年4月27日)

1、分级的各种选项的选择全部选否 (我们公司是医疗相关的app,医疗的选项也是选择的否) 2、

jsp页面路径问题

jsp路径默认不是项目跟路径 一、 <% page language"java" import"java.util.*" pageEncoding"utf-8"%> <% String path request.getContextPath(); String basePath request.getScheme() "://" request.getServerName() …

C# 线程池ThreadPool

什么是线程池&#xff1f;为什么要用线程池&#xff1f;怎么用线程池&#xff1f; 1. 什么是线程池&#xff1f;.NET Framework的ThreadPool类提供一个线程池&#xff0c;该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。那么什么是线程池…

苹果应用上架,图片的要求(2017年4月27日)

看这个提示应该就明白了吧。 哈哈&#xff0c;我还是自己再说一遍加深一下印象吧&#xff1a;如果应用在各个尺寸iphone屏幕上面外观一样&#xff0c;就只准备5.5英寸的图就可以了&#xff1b;如果有所不同&#xff0c;就按照实际情况&#xff0c;准备不同屏幕尺寸的图片即可。…

jQuery操作checkbox

2012欧洲杯"死亡之组"小组出线的国家队是&#xff1a;<br> <inputtype"checkbox"name"nation"value"Germany">德国 <inputtype"checkbox"name"nation"value"Denmark">丹麦 <input…

android Instrumentation 转载

Android提供了一系列强大的测试工具&#xff0c;它针对Android的环境&#xff0c;扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程&#xff0c;但Android工具允许你为应用程序的各个方面进行更为复杂的测试&#xff0c;包括单元层面及框架层面。Android测试…

Linker command failed with exit code 1(use -v to see invocation)

Linker command failed with exit code 1(use -v to see invocation) 出现这个问题的原因是&#xff1a;工程当中存在相同的文件&#xff0c;找到该文件将其删除即可

【C#学习笔记】使用C#中的Dispatcher

form:https://www.jianshu.com/p/0714fc755988之前的文章说过了如何使用BackgroundWorker&#xff0c;今天要说的是WPF程序员处理多线程的另外一个方式 - Dispatcher当我们打开一个WPF应用程序即开启了一个进程&#xff0c;该进程中至少包含两个线程。一个线程用于处理呈现&…

流媒体 关键词解释

流媒体 流媒体是指采用流式传输的方式在网上播放的媒体格式, 是边传边播的媒体&#xff0c;是多媒体的一种! 然后就是大家需要了解的几个关键词 帧:视频是由很多连续图像组成, 每一帧就代表一幅静止的图像 GOP:&#xff08;Group of Pictures&#xff09;画面组&#xff0c;一个…

[C#] 等待启动的进程执行完毕

from: https://www.cnblogs.com/qqhfeng/p/4769524.html有能有时候我们启动了一个进程&#xff0c;必须等到此进程执行完毕&#xff0c;或是&#xff0c;一段时间&#xff0c; 关闭进程后再继续往下走。Example sample1 等待应用程序执行完毕 //等待应用程序执行完毕private vo…

html body标签

table table 属性&#xff1a; border &#xff1a;定义表格的边框宽度&#xff0c;默认为0&#xff0c;即无边框。<table border"1"> title &#xff1a;表格的提示信息&#xff0c;当鼠标移到表格上方时&#xff0c;所提示的信息。 cellpadding &#xff1a;…

创建字符串的方法

//创建一个字符串常量 NSString *str"字符串"; //创建一个空的字符对象 NSString *str1[[NSString alloc]init];//实例方法 NSString *str2[NSString string];//类方法 //快速创建一个字符串 NSString *str3[[NSString alloc]initWithString:"字符串"];//实…

DataReceivedEventHandler 委托 接收调用执行进程返回数据

https://msdn.microsoft.com/zh-cn/library/azure/system.diagnostics.datareceivedeventhandler备注创建 DataReceivedEventHandler 委托时&#xff0c;需要标识将处理该事件的方法。 若要将事件与事件处理程序关联&#xff0c;请将该委托的一个实例添加到事件中。 除非移除了…

coreData

CoreData使用 创建步骤流程 第一步先创建.xcdatamodeld文件&#xff08;New File -> iOS -> Core Data ->Data Model&#xff09; 屏幕快照 2016-07-07 下午10.40.16.png名字虽然可以任意取&#xff0c;但最好还是取和自己存储数据库名字一样的名字。这样可读性更高些…

命令行下mysql新建用户及分配权限

创建用户&#xff1a; CREATE USER usernamehost IDENTIFIED BY password; 说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如 果想让该用户可以从任意远程主机登陆,可以使用通配符%. password – 该用户的登陆密…

PetaPoco初体验(转)

PetaPoco初体验&#xff08;转&#xff09; PetaPoco初体验&#xff08;转&#xff09;大部分转自&#xff1a; http://landyer.com/archives/138 PetaPoco C#微型ORM框架&#xff0c;基本无需配置&#xff0c;仅由单个cs文件构成&#xff0c;支持.net3.5 .net4.0。 截稿时Peta…