有好幾回用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
別忘了把上一行末尾加一個“,”,不然會提示語法錯誤。