您的位置:首页 > 运维架构 > Linux

Matlab代码从Windows拷贝到Linux变成乱码(亲测有效)

2017-03-01 22:22 1311 查看
http://www.linuxidc.com/Linux/2016-11/137495.htm


环境

Ubuntu 14.04
Matlab 2014b


问题

将matlab代码从Windows中复制到Linux中(或从Linux复制到Windows)时,matlab代码中的中文注释部分变成了乱码。


原因

Windows和Linux中的默认编码不同,Windows中默认为GB2312,Linux中默认为UTF-8。
Matlab会自动使用操作系统的默认编码。
由于编码方式不同,所以出现了乱码现象。


解决方法


单文件处理

使用Linux命令
iconv
转换编码方式。
例如,将test1.m从Windows复制到Linux中,使用以下命令可以转换编码方式,解决乱码问题。
# 将test1.m转换成UTF-8
iconv -f GB2312 -t UTF-8 test1.m -o test1.m



假设将test2.m从Linux复制到Windows中,使用以下命令可以转换编码方式,解决乱码问题。
# 将test2.m转换成GB2312
iconv -f UTF-8 -t GB2312 test2.m -o test2.m
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: