资源简介
解决Sublime Text3 乱码问题,复制ConvertToUTF8到C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages目录下,启动Sublime Text 3,打开乱码文件 按下ctrl+shift+c即可解决

代码片段和文件信息
# -*- coding: utf-8 -*-
import sublime sublime_plugin
import sys
import os
if sys.version_info < (3 0):
from chardet.universaldetector import UniversalDetector
NONE_COMMAND = (None None 0)
else:
from .chardet.universaldetector import UniversalDetector
NONE_COMMAND = (‘‘ None 0)
import codecs
import threading
import json
import time
SKIP_ENCODINGS = (‘ASCII‘ ‘UTF-8‘ ‘UTF-16LE‘ ‘UTF-16BE‘)
SETTINGS = {}
REVERTING_FILES = []
CONFIRM_IS_AVAILABLE = (‘ok_cancel_dialog‘ in dir(sublime))
ENCODINGS_NAME = []
ENCODINGS_CODE = []
PKG_PATH = None
class EncodingCache(object):
def __init__(self):
self.cache_file = os.path.join(sublime.packages_path() ‘User‘ ‘encoding_cache.json‘)
self.encoding_cache = []
self.max_size = -1
self.dirty = False
self.load()
self.save_on_dirty()
def save_on_dirty(self):
if self.dirty:
self.save()
sublime.set_timeout(self.save_on_dirty 10000)
def shrink(self):
if self.max_size < 0:
return
if len(self.encoding_cache) > self.max_size:
self.dirty = True
del self.encoding_cache[self.max_size:]
def set_max_size(self max_size):
self.max_size = max_size
self.shrink()
def load(self):
if not os.path.exists(self.cache_file):
return
fp = open(self.cache_file ‘r‘)
self.encoding_cache = json.load(fp)
fp.close()
if len(self.encoding_cache) > 0:
if ‘file‘ in self.encoding_cache[0]:
# old style cache
new_cache = []
for item in self.encoding_cache:
new_cache.append({
item[‘file‘]: item[‘encoding‘]
})
self.encoding_cache = new_cache
self.dirty = True
def save(self):
self.shrink()
fp = open(self.cache_file ‘w‘)
json.dump(self.encoding_cache fp)
fp.close()
self.dirty = False
def pop(self file_name):
for item in self.encoding_cache:
if file_name in item:
self.encoding_cache.remove(item)
self.dirty = True
return item.get(file_name)
return None
def set(self file_name encoding):
if self.max_size < 1:
return
self.pop(file_name)
self.encoding_cache.insert(0 {
file_name: encoding
})
self.dirty = True
encoding_cache = None
def get_settings():
global ENCODINGS_NAME ENCODINGS_CODE
settings = sublime.load_settings(‘ConvertToUTF8.sublime-settings‘)
encoding_list = settings.get(‘encoding_list‘ [])
ENCODINGS_NAME = [pair[0] for pair in encoding_list]
ENCODINGS_CODE = [pair[1] for pair in encoding_list]
encoding_cache.set_max_size(settings.get(‘max_cache_size‘ 100))
SETTINGS[‘max_detect_lines‘] = settings.get(‘max_detect_lines‘ 600)
SETTINGS[‘preview_action‘] = settings.get(‘preview_action‘ ‘no_action‘)
SETTINGS[‘default_encoding_on_create‘] = settings.get(‘default_encoding_on_create‘ ‘‘)
SETTINGS[‘convert_on_load‘] = settings.get(‘convert_on_load‘ ‘always‘)
SETTINGS[‘convert_on_save‘] = settings.get(‘convert_on_save‘ ‘always‘)
def init_settings():
global encoding_cache PKG_PATH
encoding_cache = EncodingCache()
PKG_PATH = os.path.join(sublime.packages_path() ‘Conv
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-03-01 15:05 ConvertToUTF8\
文件 9 2013-04-03 04:00 ConvertToUTF8\.gitignore
文件 5 2013-04-03 04:00 ConvertToUTF8\.no-sublime-package
文件 16227 2013-04-03 04:00 ConvertToUTF8\ConvertToUTF8.py
文件 830 2013-04-03 04:00 ConvertToUTF8\ConvertToUTF8.sublime-settings
文件 108 2013-04-03 04:00 ConvertToUTF8\Default (Linux).sublime-keymap
文件 109 2013-04-03 04:00 ConvertToUTF8\Default (OSX).sublime-keymap
文件 108 2013-04-03 04:00 ConvertToUTF8\Default (Windows).sublime-keymap
文件 981 2013-04-03 04:00 ConvertToUTF8\Main.sublime-menu
文件 5249 2013-04-03 04:00 ConvertToUTF8\README.md
文件 4994 2013-04-03 04:00 ConvertToUTF8\README.zh_CN.md
目录 0 2016-03-01 15:05 ConvertToUTF8\chardet\
文件 1295 2013-04-03 04:00 ConvertToUTF8\chardet\__init__.py
文件 82594 2013-04-03 04:00 ConvertToUTF8\chardet\big5freq.py
文件 1684 2013-04-03 04:00 ConvertToUTF8\chardet\big5prober.py
文件 9152 2013-04-03 04:00 ConvertToUTF8\chardet\chardistribution.py
文件 3791 2013-04-03 04:00 ConvertToUTF8\chardet\charsetgroupprober.py
文件 1902 2013-04-03 04:00 ConvertToUTF8\chardet\charsetprober.py
文件 2396 2013-04-03 04:00 ConvertToUTF8\chardet\codingstatemachine.py
文件 1157 2013-04-03 04:00 ConvertToUTF8\chardet\compat.py
文件 1335 2013-04-03 04:00 ConvertToUTF8\chardet\constants.py
文件 1782 2013-04-03 04:00 ConvertToUTF8\chardet\cp949prober.py
文件 3187 2013-04-03 04:00 ConvertToUTF8\chardet\escprober.py
文件 7839 2013-04-03 04:00 ConvertToUTF8\chardet\escsm.py
文件 3678 2013-04-03 04:00 ConvertToUTF8\chardet\eucjpprober.py
文件 45976 2013-04-03 04:00 ConvertToUTF8\chardet\euckrfreq.py
文件 1675 2013-04-03 04:00 ConvertToUTF8\chardet\euckrprober.py
文件 34872 2013-04-03 04:00 ConvertToUTF8\chardet\euctwfreq.py
文件 1676 2013-04-03 04:00 ConvertToUTF8\chardet\euctwprober.py
文件 36011 2013-04-03 04:00 ConvertToUTF8\chardet\gb2312freq.py
文件 1681 2013-04-03 04:00 ConvertToUTF8\chardet\gb2312prober.py
............此处省略31个文件信息
- 上一篇:DSC_v1.1.pdf
- 下一篇:基于灰度共生矩阵的图像匹配算法
相关资源
- CVSNT 完整覆盖版防TortoiseCVS中文乱码
- SublimeREPL-master.zip
- frcc.exe fastreport编译中文没乱码
- xpdf-chinese-simplified 中文字体文件 gka
- 全国行政区划,省市县、省会城市、
- 日文乱码转换工具
-
Source Insight 4 主题xm
l配置文件仿su - 宋体+Courier New字体文件Simsun Courier N
- Sublime Text 317664位 +破解补丁+详细使用
- sublime汉化包,packagecontrolchannel_v3.js
- commons-fileupload上传中文文件乱码,解
- Sublime Text3绿色版
- 解决jd-gui-1.6.6乱码问题
- FileZilla_Server-0_9_14a唯一中文不乱码版
- YaHei Consolas Hybrid字体解决Idea乱码
- RestSharp 组件 修改接口返回中文乱码、
- Sublime Text 3 3126官方原版 汉化插件 注
- Sublime3及Lua插件
- SublimeText3Build3103x64PortableCracked(2016
- Sublime Text 3绿色破解版
- Sublime Text 3
- linux-sublime-text3.deb
- web前端开发模仿代码
- Indy10.6和OpenSSL解决D7下GET&POST;乱码
- Sublime Text 2 破解版
- sublimetext3汉化版+注册机
- sublime text3 win64 +破解码
- sublime-text_build-3083_i386
- sublimetext3 ubantu deb
- sublime text2
评论
共有 条评论