中文注釋亂碼的原因是windows下的m檔案採用的是gbk編碼,只要將所有的m檔案轉成 utf8檔案,顯示就正常了。(在轉成utf8前,別用matlab開啟m檔案,否則下面步驟完成後注釋依舊有亂碼,後果很嚴重。。)
1.首先安裝enca:sudo apt-get install enca
2.進入m檔案所在的檔案夾,比如我的檔案在/home/lx 裡面:cd /home/lx
3.將所有m檔案轉成utf8:enca -x utf-8 *
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在linux進行開發與營運的時候,我們經常遇到字元編碼的問題,系統字元設定、vimrc fileencoding設定、終端設定往往搞的暈頭轉向,當一個檔案出現亂碼的時候,我們通常不能識別它是什麼編碼的,而從不知道如果正確解碼。
今天使用enca這個字元集編解碼工具,感覺比incov好用很多,安裝:
1)下載enca工具
wget http://dl.cihar.com/enca/enca-1.13.tar.gz
2)tar -zxvf enca-1.13.tar.gz
3)./configure –prefix=/your/path
4)make
5)make install
用法:enca有幾個地方比incov好的地方:
1) 直接識別字元集,eg:
enca -L zh_CN test.cpp
Simplified Chinese National Standard; GB2312
2) 轉換命令簡單,eg:
enca -L zh_CN -x UTF-8 test.cpp or enca -L zh_CN -x GB2312 test.cpp
如果想改檔案編碼,直接將轉換結果寫回了test.cpp,不用指定輸入檔案再mv回去。
3) 支援批量輸入:
enca -L zh_CN -x UTF-8 test.cpp test.h