1. 程式人生 > 實用技巧 >05 sublime環境配置及編譯執行後輸出中文亂碼的解決

05 sublime環境配置及編譯執行後輸出中文亂碼的解決

編譯後的亂碼問題

編譯後的輸出:中文顯示異常:

編譯C出現亂碼問題解決

解決思路:解決辦法很簡單,就是先設定檔案編碼為GBK格式,之後再輸入中文文字,執行時的中文就不是亂碼了。

首先,sublime中安裝ConvertToUTF8外掛

如何安裝ConvertToUTF8外掛?請參看文章:04 sublime text 3線上安裝package control外掛,之後安裝主題外掛和ConvertToUTF8 外掛

成功安裝ConvertToUTF8外掛後

按ctrl+shift+c,設定程式碼檔案的編碼格式為GBK

刪掉程式碼中的中文

再在程式碼中重新寫中文

編譯執行,中文輸出亂碼問題得以解決

注意:這種辦法也有侷限,就是隻能先把程式碼檔案的編碼格式改為GBK,再在程式碼中輸入中文文字,而不能在先有中文文字的情況下再去設定GBK直接實現轉換!

編譯Python出現亂碼問題解決:

點選Preferences->Brpwse Packages->User
將自己之前配置好新增好的編譯系統配置檔案MosesMinCompileSettingAnaconda3Python.sublime-build配置檔案中的程式碼修改為:

{
"variants":
[
{
"name": "RunAnaconda3Python",
"cmd": ["E:/ProgramFilesAI/Anaconda3/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"env": {"PYTHONIOENCODING": "utf8"}, 
"selector": "source.python",
},
]
}

其實只是在原來檔案內容的基礎上,添加了:

"env": {"PYTHONIOENCODING": "utf8"}, 


配置檔案有不懂的參考本人之前的文章:
02 sublime text3下配置Python的編譯執行環境

Java中沒有出現亂碼問題,無需解決

配置有不懂的,參考本人之前文章:
03 sublime text3下配置Java的編譯執行環境