linux中运行windows中编写的文件出现乱码
时间:2019-12-03 11:43
问题: 在Windows下用matlab写的代码(.m)文件复制到Linux(Ubuntu)下,注释的中文全是乱码,反之,也是一样的问题。 原因: Windows下默认使用的是 免费视频教程推荐:linux视频教程 解决方法: 直接对文件编码格式进行转码。 使用linux下的 test1.m由GB2312转换成UTF-8(windows下matlab的代码在linux下运行) test2.m由UTF-8转换成GB2312(linux下matlab的代码在windows下运行) 如果文件过多,要进行批处理,可用如下编写的shell脚本批量转换编码。 使用方法: 将该脚本放在需要进行转换的文件夹中, 执行脚本,可以将当前目录和其子目录下的所有文件转换成指定的编码方法 。 执行如下: 由GB2312转换成UTF-8 由UTF-8转换成GB2312 提示: 普通用户没有执行权限,需要用 相关文章教程推荐:linux教程 以上就是linux中运行windows中编写的文件出现乱码的详细内容,更多请关注gxlcms其它相关文章!GB2312
编码,Linux默认使用的是UTF-8
。 所以在Windows下产生的代码是GB2312编码,在Linux下当然识别为乱码 ; 反之,同理乱码 。iconv
命令改变文件的编码:iconv -f GB2312 -t UTF-8 test1.m -o test1.m
iconv -f UTF-8 -t GB2312 test2.m -o test2.m
./convertMatlab.sh win
./convertMatlab.sh linux
chmod +x convertMatlab.sh
增加执行权限