在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文件显示乱码的详细内容。
