問題:
在Windows下用matlab寫的程式碼(.m)檔案複製到Linux(Ubuntu)下,註解的中文全是亂碼。
原因:
Windows下預設使用的是GB2312編碼,Linux預設使用的是UTF-8。所以在Windows下產生的程式碼是GB2312編碼,在Linux下當然辨識為亂碼 ;反之,同理亂碼 。
解決方法:
使用linux下的iconv指令改變檔案的編碼:
test1.m由GB2312轉換成UTF-8(windows下matlab的程式碼在linux下運行)
iconv -f GB2312 -t UTF-8 test1.m -o test1.m
test2.m由UTF-8轉換成GB2312(linux下matlab的程式碼在windows下運行)
iconv -f UTF-8 -t GB2312 test2.m -o test2.m
推薦教學: linux教程
以上是linux與windows檔案顯示亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!