萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> macOS 教學

英文版 macOS 解決 MATLAB 編輯器無法顯示中文:修改 lcdata.xml 字元編碼設定

英文版 macOS 安裝 MATLAB 後,編輯器無法顯示中文 (顯示亂碼/方框),需修改 MATLAB 內部 lcdata.xml 將當前 Locale 對應編碼從 ISO-8859-1 改為 GB18030 (支援中文)。

MATLAB 編輯器亂碼

修復步驟

  1. 右鍵 MATLAB 應用程式 ▸ 顯示套件內容,進入 Contents/bin/lcdata.xml。
  2. 取得檔案寫入權限:右鍵 顯示簡介 ▸ 共用與權限,將自己設為「讀寫」。
  3. 以文字編輯器開啟 lcdata.xml。
  4. 在 MATLAB 指令視窗執行 feature('locale') 查看當前 Locale (如 en_HK、en_US、zh_CN 等)。
  5. 在 lcdata.xml 中搜尋對應 Locale 區塊,找到 <locale name="en_HK" encoding="ISO-8859-1"/> (視實際 Locale 而定)。
  6. 將 encoding 屬性值改為 GB18030 (或 UTF-8);若有 xpgname 同步修改。
  7. 存檔,重新啟動 MATLAB,編輯器即可正常顯示/輸入中文。
<!-- 修改前 -->
<locale name="en_HK" encoding="ISO-8859-1"/>
<!-- 修改後 -->
<locale name="en_HK" encoding="GB18030"/>

原理: MATLAB 依 Locale 載入字元編碼表,ISO-8859-1 僅含西歐字元,GB18030 涵蓋中日韓統一表意文字,支援中文顯示。

copyright © 萬盛學電腦網 all rights reserved