解決macOS MATLAB 2017b 的編輯器中文亂碼——創建編碼名稱的別名
03-07
介紹
MATLAB 2017b 的編輯器無法正常顯示漢字字元;中文互聯網圈裡的一些答案對這個問題已經不能奏效,例如:
- Matlab for Mac 中文亂碼,該如何解決? - 麻辣小龍蝦好吃的回答 - https://www.zhihu.com/question/22030196/answer/157558467
- 這個補丁包已經合併入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 編碼的中文文本沒有障礙。
自己電腦的目前別名和目標別名不太一樣的,請分別參考第一步得到的與實際需求設置~
參考
- MATLAB 流程的區域設置 - MATLAB & Simulink - MathWorks 中國 - Introduce how MATLAB process users locale settings without constructive suggestions. It showed as an English site when I visited.
- https://www.mathworks.com/matlabcentral/answers/280988-how-do-i-get-my-matlab-editor-to-read-utf-8-characters-utf-8-characters-in-blank-squares-in-editors
讚賞
幫到你了嗎?如果有用…Reward me please! 讚賞碼就在下方!:)
也歡迎你有空讀讀我的別的文章!
- 「感謝您的開源」——社群中最開心的時刻
- https://zhuanlan.zhihu.com/p/33833384
- 2018,又是戊戌年——從西元年到干支年的變換
題圖:「AN EGG」by Raphael Yang
推薦閱讀: