问题描述:
sublime text3 装了gb2312编码转换成utf8显示的ConvertToUTF8插件, 保存文件时会出现乱码,关掉文件,再打开该文件,ConvertToUTF8根本就没起作用,就一直显示乱码,文件重命名后再打开,ConvertToUTF8却能正常转换编码。
关键是:文件重命名后再打开,ConvertToUTF8却能正常转换编码。
可断定是ConvertToUTF8 转码缓存有问题,解决方法:
删除sublime 安装目录下,PackagesUser目录里面的encoding_cache.json 文件,或只删除转码有问题的对应的转码条目记录,又或把ConvertToUTF8重max_cache_size设成0即不开启缓存,启sublime即可 (同目录下的c2u_tmp也是ConvertToUTF8生成的目录),该文件记录的是已经打开转码过的文件转码相关信息。
赞助商链接
问题是解决了,期间也遇到了其它问题,一起记录下:
EncodingHelper插件:
该插件作用是在状态栏显示文件的编码格式,,可以在状态栏中操作:该插件会改变文件本身的编码格式,将各种编码文件转成转换成UTF-8编码!这个插件用来识别文件编码还是很方便明了的。
GBK Encoding Support 或 gbk4subl 插件
上面2个插件在sublime text2版本中还能使用,但在sublime text3中已失效!
charset="gb2312" 失效
convert to utf-8 乱码:https://github.com/seanliang/ConvertToUTF8/blob/master/README.zh_CN.md
我的文件被保存为UTF-8,而且变成了乱码,要如何恢复?
答:请打开这个文件,并确认它的编码是UTF-8,然后选择菜单项目 File > Save with Encoding > Western (Windows 1252),关闭再重新打开该文件即可。
WIN7的临时缓存目录%TMP%文件夹在哪里?
如果你想直观地获得这些值,可以运行CMD
用echo %tmp% 和 echo %appdata%显示这2个环境变量的值