解决sublime text3 gb2312编码文件显示乱码问题

作者:袖梨 2022-06-25


问题描述:

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个环境变量的值

相关文章

精彩推荐