linux與windows文件顯示亂碼

linux與windows文件顯示亂碼

問(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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享