您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

linux中运行windows中编写的文件出现乱码

2025/3/19 3:40:59发布53次查看
问题:
在windows下用matlab写的代码(.m)文件复制到linux(ubuntu)下,注释的中文全是乱码,反之,也是一样的问题。
原因:
windows下默认使用的是gb2312编码,linux默认使用的是utf-8。 所以在windows下产生的代码是gb2312编码,在linux下当然识别为乱码 ; 反之,同理乱码 。
免费视频教程推荐: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
如果文件过多,要进行批处理,可用如下编写的shell脚本批量转换编码。
使用方法: 将该脚本放在需要进行转换的文件夹中, 执行脚本,可以将当前目录和其子目录下的所有文件转换成指定的编码方法 。
执行如下:
由gb2312转换成utf-8
./convertmatlab.sh  win
由utf-8转换成gb2312
./convertmatlab.sh  linux
提示: 普通用户没有执行权限,需要用chmod +x convertmatlab.sh 增加执行权限
相关文章教程推荐:linux教程
以上就是linux中运行windows中编写的文件出现乱码的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product