解決macOS MATLAB 2017b 的編輯器中文亂碼——創建編碼名稱的別名

介紹

MATLAB 2017b 的編輯器無法正常顯示漢字字元;中文互聯網圈裡的一些答案對這個問題已經不能奏效,例如:

  • Matlab for Mac 中文亂碼,該如何解決? - 麻辣小龍蝦好吃的回答 - zhihu.com/question/2203
  • 這個補丁包已經合併入2017a 中。
  • MATLAB for Mac使編輯器支持中文 - MATLAB for Mac使編輯器支持中文
  • 這篇四年前的文章中介紹的修改lcdata.xml 的辦法也不能奏效。

但MATLAB 還是得用的。:) 所以,本文將介紹一種比較hacky 的辦法來解決MATLAB Editor 展示中文編碼的問題。這個問題清楚一點說,就是「如何修改MATLAB Editor 的默認編碼,使之與文件編碼相對應」。

步驟

首先,

feature(locale")

得到現在的編碼。

Ctype: zh-TW.Big5 …

隨後,找到lcdata.xml ,在lcdata.xml 把目前(不想要)的編碼名稱Big5,變為目標編碼UTF-8的別名(Alias)

<encoding name="UTF-8"> <encoding_alias name="utf8"/> <encoding_alias name="Big5"/></encoding>

保存lcdata.xml。

從此,MATLAB 將認為「Big5」不過是「UTF-8」的別名而已。重啟之後,MATLAB Editor 的編碼問題隨之修復,展示UTF-8 編碼的中文文本沒有障礙。

自己電腦的目前別名和目標別名不太一樣的,請分別參考第一步得到的與實際需求設置~

參考

  1. MATLAB 流程的區域設置 - MATLAB & Simulink - MathWorks 中國 - Introduce how MATLAB process users locale settings without constructive suggestions. It showed as an English site when I visited.
  2. mathworks.com/matlabcen

讚賞

幫到你了嗎?如果有用…Reward me please! 讚賞碼就在下方!:)

也歡迎你有空讀讀我的別的文章!

  1. 「感謝您的開源」——社群中最開心的時刻
  2. zhuanlan.zhihu.com/p/33
  3. 2018,又是戊戌年——從西元年到干支年的變換

Reward Code

題圖:「AN EGG」by Raphael Yang

推薦閱讀:

TAG:MATLAB | UTF8 | 中文亂碼 |