1. 程式人生 > >Mac 中較好解決文字編輯器執行程式碼出現中文亂碼問題

Mac 中較好解決文字編輯器執行程式碼出現中文亂碼問題

此方法針對-Mac終端UTF-8編碼方式下,部分軟體(比如 Visual Studio code, Eclipse時)執行程式碼時出現中文亂碼的問題。

問題引入:

很迷惑的一件事,Mac終端是UTF-8編碼方式,卻在部分軟體執行外界程式碼(這裡指的是像windows等裝置拷貝過來的程式碼或其他情況)時不能正確顯示中文字元。

原因探究:

後來經過翻閱資料和驗證發現,程式碼中-中文字元常用的中文編碼有UTF-8,GB2312等。有一些老程式用的是GB2312編碼的中文字元,雖然像Visual Studio code等軟體解決了自動識別程式碼顯示問題,但是用文字編輯器執行時,會由於Mac終端只能識別UTF-8編碼方式,從而仍會遇到中文亂碼問題。

解決方案:

最簡單的解決方式就是將原始碼剪貼到別的編輯器或者類似於QQ的聊天頁面上,再複製迴文本編輯器中即可執行(注意,如果是Visual Studio code,其仍為GB2312編碼顯示格式,此時需要點選右下角的編碼按鈕,然後選擇需要的編碼重新開啟(Reopen with Encoding),選擇UTF-8,從而符合終端的編碼方式)。

如果想檢視終端的語言編碼方式,輸入: $ env 修改方式: 終端-偏好設定-高階-文字編碼-選擇需要編碼方式即可

經驗總結:

總的來說,還是終端編碼方式應與文字編輯器編碼方式一致才行,不然會出現中文亂碼問題。