解决Sublime Text3莫名的中文乱码问题

有好几回用Sublime Text3写着中英混杂的文字的时候,会突然就弹出警告说什么编码不行,然后点击确定后,原来的中文全都乱码了:

然后即使按ctrl+z撤回也没用,重新打开也没用,用记事本的转换ansi、unicode等方式都没用。我安装的Sublime Text3里面有ConvertToUTF8这个插件,也没什么用。前几回我就认命了,只能自己重新打中文,但今天我忍受不了,于是去搜索,最后发现为何会变成这样的原因:

在中文环境下,文件保存为gb2312编码,而换到英文环境下,就会用“western european”编码打开,文件中的“汉字”就会出现乱码,这时候输入新的汉字时就会混乱。
如果你这时候保存,不用unicode相关的编码进行保存,而选择了用UTF-8来保存,那么这个文件中新的汉字与旧的汉字就会混淆了。

总之Sublime Text3处理中文的能力还是太差了。

-= Update  2019.09 =- 建议先安装Sublime Text3的ConvertToUTF8插件。

以下的解决法子也可以用于其他软件下的同样问题:

 

1.保存为“western european”编码(西方语 Windows 1252)

 

2.设置文件编码为GBK

 

3.重载文件编码为GBK

 

4.这就恢复正常了:)

 

-----update on 2016.10.15

5.中文文件名显示方框

可能原因:现在显示器分辨率基本都是1920*1080,默认DPI字太小,把电脑DPI设置成了125%,结果Sublime Text 3却不兼容了。
解决方法:覆盖操作系统设置的DPI。

"首选项"→"按键绑定 - 用户",在最后一行加上:

"dpi_scale": 1.0

别忘了把上一行末尾加一个“,”,不然会提示语法错误。

 

posted @ 2016-04-10 18:01  pcat  阅读(6044)  评论(2编辑  收藏  举报