有好几回用Sublime Text3写着中英混杂的文字的时候,会突然就弹出警告说什么编码不行,然后点击确定后,原来的中文全都乱码了:
然后即使按ctrl+z撤回也没用,重新打开也没用,用记事本的转换ansi、unicode等方式都没用。我安装的Sublime Text3里面有ConvertToUTF8这个插件,也没什么用。前几回我就认命了,只能自己重新打中文,但今天我忍受不了,于是去搜索,最后发现为何会变成这样的原因:
在中文环境下,文件保存为gb2312编码,而换到英文环境下,就会用“western european”编码打开,文件中的“汉字”就会出现乱码,这时候输入新的汉字时就会混乱。如果你这时候保存,不用unicode相关的编码进行保存,而选择了用UTF-8来保存,那么这个文件中新的汉字与旧的汉字就会混淆了。
总之Sublime Text3处理中文的能力还是太差了,以下的解决法子也可以用于其他软件下的同样问题:
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
别忘了把上一行末尾加一个“,”,不然会提示语法错误。