問(wèn)題:
在windows下用matlab寫(xiě)的代碼(.m)文件復(fù)制到linux(ubuntu)下,注釋的中文全是亂碼。
原因:
Windows下默認(rèn)使用的是GB2312編碼,Linux默認(rèn)使用的是UTF-8。 所以在Windows下產(chǎn)生的代碼是GB2312編碼,在Linux下當(dāng)然識(shí)別為亂碼 ; 反之,同理亂碼 。
解決方法:
使用linux下的iconv命令改變文件的編碼:
test1.m由GB2312轉(zhuǎn)換成UTF-8(windows下matlab的代碼在linux下運(yùn)行)
iconv ?-f? GB2312 ?-t ?UTF-8 ?test1.m ?-o? test1.m
test2.m由UTF-8轉(zhuǎn)換成GB2312(linux下matlab的代碼在windows下運(yùn)行)
iconv -f ?UTF-8 ?-t ?GB2312? test2.m ?-o? test2.m
推薦教程:linux教程
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦