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

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

问题:

在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下运行)

百度文心百中 百度文心百中

百度大模型语义搜索体验中心

百度文心百中 22 查看详情 百度文心百中

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中编写的文件出现乱码的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/335253.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
thinkphp pathinfo出错如何解决
上一篇 2026年11月6日 19:03:51
产品经理怎么了解需求
下一篇 2025年11月13日 01:22:26

相关推荐

  • linux中查看服务是否启动的方法有哪些

    linux中查看服务是否启动的方法有哪些linux中查看服务是否启动的方法有哪些linux中查看服务是否启动的方法有哪些linux中查看服务是否启动的方法有哪些

    这里拿redis服务举例,其他服务查询更改名字即可。 方法一:查看redis服务进程情况 ps -ef|grep redis 在线视频教程推荐:linux视频教程 方法二:查看6379(为redis的端口号)端口号是否被占用 千面视频动捕 千面视频动捕是一个AI视频动捕解决方案,专注于将视频中的人体…

    2026年11月6日 • 用户投稿
    100
  • linux中怎么查看服务状态

    linux中怎么查看服务状态linux中怎么查看服务状态linux中怎么查看服务状态linux中怎么查看服务状态

    一、利用进程来查看  使用命令: ps -aux | grep xxx 可以查看某个进程或者服务是否存在。  在线视频教程分享:linux视频教程 二、利用services命令  1、查看单个服务的运行状态:  service 服务名 status 如: [root@localhost ~]# se…

    2026年11月6日 • 用户投稿
    000
  • linux中的“~”、“/”、“./”分别代表什么

    linux中的“~”、“/”、“./”分别代表什么linux中的“~”、“/”、“./”分别代表什么linux中的“~”、“/”、“./”分别代表什么linux中的“~”、“/”、“./”分别代表什么

    ~表示主目录,也就是当前登录用户的用户目录。 比如:我登录用户是chen cd ~ 视频教程推荐:linux视频教程 ~ 代表的就是 /home/chen/。当然前提是有用户目录,如果没有/home/chen目录的话情况就比较多了。 /是指根目录:就是所有目录最顶层的目录。 爱图表 AI驱动的智能化…

    2026年11月6日 • 用户投稿
    000
  • 悟空浏览器手机版和电脑版怎么同步书签_悟空浏览器跨设备书签同步教程

    首先需登录统一账号,再开启书签同步功能。在手机与电脑端分别登录同一悟空账号后,进入设置启用书签同步,并手动点击“立即同步”刷新数据。若未成功,检查网络连接及后台权限是否开启,确保防火墙未屏蔽浏览器通信,最终实现跨设备书签一致。 如果您希望在不同设备间无缝切换浏览体验,但发现书签未能自动更新,可能是同…

    2026年11月6日
    000
  • Laravel开发:如何使用Laravel Vapor将应用程序部署到AWS?

    随着现代应用程序不断增长和扩展,云端部署已经成为许多企业和开发者的首选。在这个领域,aws (amazon web services)成为了一项热门选择。laravel是一种流行的php框架,它提供了一种简单易用的方法来开发快速且可靠的web应用程序。本文将讨论如何使用laravel vapor将应…

    用户投稿 2026年11月6日
    000
  • Linux虚拟机与win7主机ping不通

    Linux虚拟机与win7主机ping不通Linux虚拟机与win7主机ping不通Linux虚拟机与win7主机ping不通Linux虚拟机与win7主机ping不通

    环境: 虚拟机是在VMWARE上安装的CentOS7。 解决方法: 安装了VMware之后,主机会多出三个以太网适配器,cmd下输入ipconfig可查看详细信息。 由于我的虚拟机网络适配器选择的NAT模式,所以找到适配器VMware Network Adapter VNnet8,发现默认给的ip地…

    2026年11月6日 • 用户投稿
    100
  • windows8怎么设置默认打开程序_windows8修改默认程序的方法

    首先通过控制面板设置默认程序,选择应用并设为默认;其次为特定文件类型关联程序,更改其打开方式;最后可在支持的应用内直接设置为默认。 如果您尝试打开特定类型的文件,但系统使用了错误的应用程序,则需要手动更改默认程序以确保每次都能用正确的软件打开。以下是解决此问题的步骤: 本文运行环境:Dell XPS…

    2026年11月6日
    000
  • linux中如何编辑和修改文件

    linux中如何编辑和修改文件linux中如何编辑和修改文件linux中如何编辑和修改文件linux中如何编辑和修改文件

    vi有两个模式:一个是编辑一个是命令。我们从命令进入编辑为:i,o,a。一般使用的是i:因为这个我是最熟悉的。退出点击esc键,就进入命令模式。 我们需要删除文件的当前行和后一行,命令为:2dd,一般我们使用的是单个字符的删除为:x。我们一般进入编辑模式,来进行添加,修改,删除。 linux相关视频…

    2026年11月6日 • 用户投稿
    100
  • linux中root运行文件提示权限不够

    linux中root运行文件提示权限不够linux中root运行文件提示权限不够linux中root运行文件提示权限不够linux中root运行文件提示权限不够

    解决方法:  chmod a+x filename PS:用字符串来设定文件访问权限。 在线视频教程分享:linux视频教程 其中读用 r 表示,写用 w 表示,执行用 x 表示; 所有者用 u 表示,组用户用 g 表示,其他用户用 o 表示,所有用户用 a 表示。 芦笋演示 一键出成片的录屏演示软…

    2026年11月6日 • 用户投稿
    100
  • 怎么查看linux进程

    怎么查看linux进程怎么查看linux进程怎么查看linux进程怎么查看linux进程

    在Linux系统中,每个程序启动后可以创建一个或多个进程。例如,提供Web服务的httpd程序,当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务。 使用不同的命令工具可以从不同的角度查看进程状态。   (推荐学习:linux教程) 常用的进程查看命令 1.ps命令——查看…

    2026年11月6日 • 用户投稿
    100
  • Linux如何配置服务自动重启?systemd服务恢复机制

    Linux如何配置服务自动重启?systemd服务恢复机制Linux如何配置服务自动重启?systemd服务恢复机制Linux如何配置服务自动重启?systemd服务恢复机制Linux如何配置服务自动重启?systemd服务恢复机制

    要在 linux 系统中配置 systemd 服务在崩溃或意外退出后自动重启,可使用以下方法:1. 在 .service 文件中设置 restart= 参数控制重启行为,常用选项为 on-failure 或 always,并可配合 restartsec= 设置重启延迟;2. 配置 startlimi…

    2026年11月6日 • 用户投稿
    000
  • 如何查看linux版本

    如何查看linux版本如何查看linux版本如何查看linux版本如何查看linux版本

    Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。 1、# uname -a (Linux查看版本当前操作系统内核信息)                  (推荐学习:linux教程) [hadoop@admin01 ~]$ uname…

    2026年11月6日 • 用户投稿
    100
  • linux的ip命令是什么

    linux的ip命令是什么linux的ip命令是什么linux的ip命令是什么linux的ip命令是什么

    ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。                      (推荐学习:linux教程) 作为每个Linux网络管理员和所有的…

    2026年11月6日 • 用户投稿
    000
  • linux忘记密码了怎么办

    linux忘记密码了怎么办linux忘记密码了怎么办linux忘记密码了怎么办linux忘记密码了怎么办

    很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。               (推荐学习:linux教程) 步骤如下: 重启linux系统 3 秒之内要按一下回车,出现如下界面 然后输入…

    2026年11月6日 • 用户投稿
    200
  • 如何查看linux的cpu信息

    如何查看linux的cpu信息如何查看linux的cpu信息如何查看linux的cpu信息如何查看linux的cpu信息

    使用linux系统时想查看cpu信息,该怎么操作呢?下面就来告诉大家linux下如何查看cpu信息。 在Linux服务器上查看CPU详细信息:         (推荐学习:linux教程) cat /proc/cpuinfo 输出结果: 微信 WeLM WeLM不是一个直接的对话机器人,而是一个补全…

    2026年11月6日 • 用户投稿
    000
  • 迅雷怎么修改截图的快捷键_迅雷截图快捷键修改方法

    迅雷怎么修改截图的快捷键_迅雷截图快捷键修改方法迅雷怎么修改截图的快捷键_迅雷截图快捷键修改方法迅雷怎么修改截图的快捷键_迅雷截图快捷键修改方法迅雷怎么修改截图的快捷键_迅雷截图快捷键修改方法

    答案:可通过迅雷设置界面自定义截图快捷键。打开迅雷→菜单→设置中心→基本设置→快捷键→找到“截图”项→修改为新组合键(如Ctrl+Shift+S)→确定保存;若按键冲突,需测试并更换无冲突组合;出错时可点击“重置”恢复默认。 如果您在使用迅雷进行截图时,发现默认的快捷键与其他软件冲突或不符合个人操作…

    2026年11月6日 • 用户投稿
    000
  • 如何查看Linux服务

    如何查看Linux服务如何查看Linux服务如何查看Linux服务如何查看Linux服务

    1、ps aux 或netstat -tlunp ps是进程查看命令,netstat是端口查看命令,在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况,另外,Linux服务多数是网络服务,所以通过netstat命令也可以查看服务运行状态。                  …

    2026年11月6日 • 用户投稿
    600
  • linux中如何编译c语言

    linux中如何编译c语言linux中如何编译c语言linux中如何编译c语言linux中如何编译c语言

    linux系统下c程序编译: gcc -Wall -g -o tfP tfP.c 选项说明: -Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用、指针指向的类型有误、main 函数没有返回整数值等。 这类信息虽然不是错误,不影响编译,但是很可能是程序 bug…

    2026年11月6日 • 用户投稿
    000
  • linux服务器无法远程连接

    linux服务器无法远程连接linux服务器无法远程连接linux服务器无法远程连接linux服务器无法远程连接

    1、查看ssh是否安装(检查是否装了ssh包) 输入命令: rpm -qa | grep ssh 如下如所示系统已经默认安装了SSH: 若没有安装,则输入: yum install openssh-server 进行安装。 在线视频教程推荐:linux视频教程 2、查看SSH服务是否运行: 输入命令…

    2026年11月6日 • 用户投稿
    300
  • linux中程序调试的方法有哪些

    linux中程序调试的方法有哪些linux中程序调试的方法有哪些linux中程序调试的方法有哪些linux中程序调试的方法有哪些

    1、使用’print’ 语句 这是一个基本的调试问题的方法。 我们在程序中怀疑的地方插入print语句来了解程序的运行流程控制流和变量值的改变。 它的缺点是需要进行程序编辑,添加’print’语句,必须重新编译,重新运行来获得输出。若需要调试的程序比较…

    2026年11月6日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信