精华内容
下载资源
问答
  • Matlab 乱码问题解决方法

    千次阅读 2020-09-25 11:26:51
    1、由于字体原因打开MATLAB出现乱码问题,在里面输入命令也全是一堆乱符。 问题成因:MATLAB的默认字体是 Monospaced(等宽字体),其非常适合用于显示程序源代码,但Monospaced是种逻辑字体。其可在不同语言和操作...

    以下是我自己总结的两种解决乱码问题的方法,大家可以选择自己需要的方法解决问题,也可以一个方法一个方法的试一下。我使用matlab的版本为2019a\2019b\2020a,采用第二种方法解决了问题,默认编码格式为GBK。

    1、由于字体原因打开MATLAB出现乱码问题,在里面输入命令也全是一堆乱符。

    问题成因:MATLAB的默认字体是 Monospaced(等宽字体),其非常适合用于显示程序源代码,但Monospaced是种逻辑字体。其可在不同语言和操作系统上映射为不同的物理字体:在中文Vista操作系统下,Monospaced字体被映射到宋体-18030上,因而产生乱码。如需纠正,下载 “宋体-18030”字体,并将其放入系统字体库即可;或者 只要将MATLAB的默认字体改为其它任意一种字体即可避免出现乱码。

    解决方案:单击“主页”>“预设”>“字体”,将桌面代码字体改为Microsoft Yahei UI,取消勾选使用系统字体,选择Microsoft Yahei UI,点击应用。(也可以选择自己中意的字体,如微软雅黑)
    在这里插入图片描述

    选择自定义,点击命令行窗口,选择自定义,前三项命令行窗口、命令历史记录、编辑器都选择自定义,选择Microsoft Yahei UI,点击应用。
    在这里插入图片描述
    2、由于编码问题打开MATLAB出现乱码问题。(查看编码格式可以用notepad++打开文件)

    问题成因:由于编码格式不一致导致出现乱码问题,在命令行输入命令:feature(‘locale’)。若显示结果如下图所示,出现warning,代表编码格式不一致。System locale与User locale设置不一样,System locale设置了zh_CN,而User locale设置了en_US。
    在这里插入图片描述

    而如果显示结果如下图所示,无warning即可知道编码格式一致,以下编码格式为GBK。
    在这里插入图片描述
    解决方案:以下完成每一步操作,可再次打开matlab查看问题是否解决。

    第一步:打开“控制面板”>“时钟和区域”>“更改日期、时间和数字格式”>“格式”选择中文(简体,中国)。
    在这里插入图片描述

    然后点击“管理”>“更改系统区域设置”>“当前系统区域设置”为中文(简体,中国)。注意不要勾选beta选项,不然会导致一些其他的带中文显示的程序出现异常。

    在这里插入图片描述
    第二步:如果你当前系统的区域设置就是中文简体,可能就是单纯的编码问题。

    找到MATLAB的根目录,通常是C:\Program Files\Polyspace\R2020a\bin,找到lcdata_utf8.xml文件(在R2017以及之后的版本中lcdata.xml 是仅包含注释的空文件,需要将 lcdata_utf8.xml 重命名为 lcdata.xml ,然后进行以下修改操作)。
    在该文件中找到这一行,把 encoding="XXx" 改为你想要的编码,如果需要改成GBK,则将下图“UTF-8”替换成“GBK”,然后再保存重启MATLAB。
    

    在这里插入图片描述
    如果想以UTF-8编码,而不是GBK编码的话,在该文件中找到这几行,将其删除。(如果用GBK编码,则保留) 在这里插入图片描述

    然后再在文件中找到这几行,对其进行修改。
    在这里插入图片描述

    修改为如下图所示,最后重启MATLAB。
    

    在这里插入图片描述
    第三步:查看乱码的文件的格式为GB2312(即GBK)还是UTF-8,可在官网https://notepad-plus-plus.org/downloads/v7.8.9/下载notepad++查看格式。如果格式不统一,则进行转换。
    在这里插入图片描述
    如:将UTF-8编码的文件转换成GBK, 用notepad++打开一个GBK编码的文件,然后把UTF-8编码的文件粘到GBK编码的文件中,实现编码转换,最后再另存为。

    展开全文
  • Matlab显示乱码的解决方法

    热门讨论 2010-09-14 15:49:21
    在安装好Matlab之后,启动试用,结果打开发现Command Window全是乱码,在里面输入命令也全是一堆乱符,此处提供简便解决方案
  • matlab注释乱码

    2021-05-19 10:20:21
    求教各位matlab中文注释乱码怎么解决啊,程序是正常的,就是下图的情况,版本是2019b的   <p style="text-align:center"><img alt="" height="419" src=...
  • Matlab下复制代码到word下,因西文字体缺失中文字符(尽管matlab里可以正常看到中文),其中的中文注释复制到word文件后会变成字母型乱码。本文教你怎么恢复这些乱码
  • matlab编码乱码的问题

    2021-02-09 10:09:49
    matlab填写注释或者输出一些中文内容时通常会遇到在matlab中可以显示中文,换个编辑器就显示乱码,导致可读性较差。 这里是我遇到的一些问题,总结一下希望可以帮助更多的小伙伴! 首先在 主页-->预设-->...

    matlab填写注释或者输出一些中文内容时通常会遇到在matlab中可以显示中文,换个编辑器就显示乱码,导致可读性较差。

    这里是我遇到的一些问题,总结一下希望可以帮助更多的小伙伴!

    首先在  主页-->预设-->字体-->自定义  

    选择编辑器里的自定义将字体修改为宋体或者新宋体等中文编码

    note:

    之前一些博客提到修改字体中的桌面字体,实际并不能解决乱码的问题,经过多次尝试发现是编辑器编码的问题,因此按照以上修改可以解决编码问题。

    但是,经过使用feature('locale') 查看本地编码信息,可以发现matlab的中文编码选择的是GBK。

    为解决GBK不通用的问题,这里通过更改matlab默认中文编码,将编码格式修改为UTF-8,以兼容一些乱码问题。

    • 在修改编码前需要查看matlab的编码格式,可以使用如下命令:
    slCharacterEncoding()
    %% 也可以使用feature('locale') 查看

     查看之后输出显示:

    • 更改编码格式且查看更改后的编码格式
    slCharacterEncoding('UTF-8')
    %% 再次查看编码格式
    slCharacterEncoding()

    返回内容如下:

    至此可以发现乱码问题解决了,如果发现在不同编辑器打开matlab文件出现乱码问题,先检查该编辑器编码是不是和matlab编码格式一致,如果不一致,请修改。

     

    展开全文
  • 解决matlab中文乱码

    万次阅读 多人点赞 2017-03-11 11:27:47
    问题:matlab脚本与函数文件的中文注释显示乱码. 环境:matlab R2016a.Windows 10 home. 解决方案: step1 检查locale值 matlab命令行键入命令 feature(‘locale’) 显示 发现问题,System locale与User locale...

    问题:matlab脚本与函数文件的中文注释显示乱码.
    环境:matlab R2016a.Windows 10 home.
    解决方案:
    step1
    检查locale值
    matlab命令行键入命令
    feature(‘locale’)
    显示
    这里写图片描述

    发现问题,System locale与User locale设置不一样,System locale设置了zh_CN,而User locale设置了en_US.
    注意:
    locale格式为 LanguageCode_CountryCode.相应的定义Language code请见ISO-639,而Country code请见ISO-3166
    step2
    将User locale设置为zh_CN.
    控制面板Region,Formats选项卡,Format设置为Chinese(Simplified,China).
    再次确认locale值(重启matlab使之生效),此时显示
    这里写图片描述

    注意:
    System

    展开全文
  • 遇到乱码可分步尝试如下方法: 1、改文件 文件路径:C:\Program Files\MATLAB\R20xxx\bin\lcdata.xml R20xxx是版本号,需要根据自己的版本进行选择 有些是lcdata-utf-8.xml,统一使用lcdata.xml,需要复制lcdata-utf...

    遇到乱码可分步尝试如下方法:

    1、改文件

    文件路径:C:\Program Files\MATLAB\R20xxx\bin\lcdata.xml
    R20xxx是版本号,需要根据自己的版本进行选择

    有些是lcdata-utf-8.xml,统一使用lcdata.xml,需要复制lcdata-utf8.xml里面的内容到lcdata.xml里面并进行修改,因为文件位置特殊,保存需要管理员权限,注意检查更改是否生效

    步骤如下:
    1、删掉含有<encoding name="GBK">的条目
    2、<encoding name="UTF-8">条目按照如下改动:

    <encoding name="UTF-8">
                <encoding_alias name="utf8"/>
                <encoding_alias name="GBK"/>  
                <encoding_alias name="EUC-CN"/>
                <encoding_alias name="euccn"/>
    </encoding>
    

    3、locale name="zh_CN"条目改为:
    <locale name="zh_CN" encoding="UTF-8" xpg_name="zh_CN.UTF-8">
    4、修改后使用管理员权限关闭文献


    2、菜单改字体

    将字体改为黑体、宋体等字体进行测试

    3、使用命令

    命令如下,可以更改字符集

    slCharacterEncoding('UTF-8');
    

    可以用如下代码进行字符集验证:
    (注意不要分号)

    slCharacterEncoding()
    

    官方的描述如下:
    更改 MATLAB 字符集编码 - MathWorks 中国

    slCharacterEncoding(encoding) 将 MATLAB® 字符集编码更改为您指定的编码。使用此语法更改当前 MATLAB 字符集编码,使其与您要打开的模型的字符编码兼容。
    更改 MATLAB 字符集编码之前,请关闭所有打开的模型或库,除非是从 US-ASCII 更改为其他编码。
    使用以下语法指定这些编码:
    ‘US-ASCII’
    ‘Windows-1252’
    ‘ISO-8859-1’
    ‘Shift_JIS’
    ‘UTF-8’
    如果要使用不同的字符编码,请使用适合您的操作系统的区域设置启动 MATLAB。要更改区域设置,请参阅您的操作系统手册。Simulink® 可以支持使用单字节或双字节字符的任何字符编码。


    不过每次MATLAB重启都要输入,可以设置在C:\Users\username\Documents\Matlab目录下里添加startup.m,加入上述代码。

    4、检查输入法

    ----------------------------------

    -!- MATLAB内请使用全角输入-!-

    ----------------------------------


    FINISH


    展开全文
  • matlab中文乱码解决方案

    万次阅读 2019-10-01 11:03:45
    小编经常参加数学建模,会遇到在添加附录代码时候,粘贴matlab代码到Word文档中时会出现代码中的中文注释会出现乱码情况,小编提供了以下两个解决方案 方法一: 1、选择主页--->预设 2、选择字体--->宋体...
  • matlab中文乱码

    2019-12-11 16:36:11
    问题:csdn上复制下的matlab代码在matlab中打开乱码,在notepad++中打开正常 原因:matlab使用GBK编码,notepad++使用utf-8编码 解决方法: notepad++打开代码——编码——转为ANSI编码——保存,matlab重新打开...
  • 使用iconv命令,批量解决matlab乱码问题
  • MATLAB显示中文乱码问题 MATLAB2016

    万次阅读 多人点赞 2018-02-01 18:23:26
    我使用的是MATLAB 2016a,win10环境。 在试过千百遍之后,我修改了控制面板里面的系统语言是中文简体: 然后修改了MATLAB的bin文件夹里面的lcdata.xml文件如下...这样我的乱码问题解决了,之所以列出前面的那些失败
  • LabVIEW将中文字符串传入Matlab乱码问题 当我们在使用lLabVIEW调用matlab时由于两者编码格式的不同,传入的中文字符串在Matlab中会出现乱码的问题,如图所示: 为此我们可以利用LabVIEW“字符串转字节数组”选择将...
  • Windows编码格式是Unicode,而Ubuntu编码格式是UTF-8,所以文件从FTP上传到Ubuntu会乱码。 解决方法是在ftp里设置成UTF-8格式: matlab中文乱码 换一种支持中文的字体...
  • matlab中文乱码问题

    万次阅读 2018-06-09 16:37:37
    https://blog.csdn.net/He_MM/article/details/51943526新安装的Matlab由于默认设置可能会导致显示中文乱码的问题,这是由于Matlab 文档编辑器(editor) 的编码导致的,一般默认编码方式为ANSI,为了显示中文,应改为...
  • matlab 中文注释乱码问题解决

    万次阅读 2019-07-31 13:15:52
  • Matlab 汉字乱码问题

    千次阅读 2020-06-24 10:56:00
    Matlab 汉字乱码问题 matlab字符乱码显示处理: 默认设置为“桌面代码”,有时候可以解决乱码问题 其他处理方法: 1. 靠谱一点的是这样的: 先在命令窗口执行命令: 然后发现是系统的locale设置和user的不...
  • 打开bin文件夹“E:\matlab\bin”,将lcdata.xml中内容备份后,全部替换为下文。 <?xml version="1.0" encoding="UTF-8"?> <!-- MathWorks Locale Database --> <!-- File Name: lcdata_utf8.xml --...
  • Ubuntu下Matlab中文注释乱码解决方案

    千次阅读 2018-08-08 18:28:39
    matlab文件从windows拷贝到Ubuntu中,打开发现原先的中文注释全部乱码,网上有很多方法说是在Ubuntu中安装支持中文的字体,我安装好字体,改matlab中的字体设置,问题还是没有解决。真正原因是因为windows中.m文件...
  • 查看MATLAB默认字体: get(0,'defaultAxesFontName'); 默认字体是Helvetica,该字体不支持中文!!! 解决方案1: set(0,'defaultAxesFontName', '<fontname>'); %<fontname>为某种支持中文的字体 ...
  • matlab 中文乱码

    2019-08-31 16:27:02
    这样会乱码 >> fid = fopen('swords.txt','r') fid = 3 >> t1 = fgetl(fid) t1 = 鍒樻椋? 这样就不会 >> feature('DefaultCharacterSet', 'UTF8'); >> fid = fopen('swords.txt',...
  • 利用Notepad++和MATLAB,实现UTF-8转GBK编码,快速解决MATLAB中文乱码问题
  • 好嘛,我知道是调用方式出问题了,但是连报错信息都乱码是什么鬼呀 QuQ 经过一番筛查,初步判断是matlab的编码格式和pycharm不同。我的pycharm编码方式是UTF-8(可以通过file - settings - editor - file encodings...
  • 在安装好matlab之后,启动试用,结果打开发现Command Window全是乱码,在里面输入命令也全是一堆乱符,这里提供了该问题的简便解决方法.
  • matlab解决中文显示乱码

    万次阅读 2019-03-13 22:59:30
    matlab很多函数在读取中文后显示乱码,为了显示中文,应改为UTF-8方式或其他支持中文的编码方式,这在Matlab中的操作为: slCharacterEncoding('UTF-8') 但是执行这句命令只对当前有效,下次重启需要重新运行这句...
  • MATLAB代码乱码恢复

    2019-09-29 03:42:51
    之前在网上下载了一个MATLAB代码,里面的中文全部都变成乱码了,于是试了网上的方法,将 .m文件用TXT打开,居然真的恢复了。 (居然有一种密码破解的快感) (无可救药地从水空间到水微博到水博客了,笑) 转载于...
  • 最近安了装SPM12,打开之后发现是乱码 如图所示 经查阅资料,发现该问题是由于windows没有内置该字体。 解决办法 下载字体 链接: https://pan.baidu.com/s/1sVTxBojQ_5Respv6f-ARgA 提取码: hrru 复制这段内容后...
  • 解决 ubuntu 下 MATLAB 中文乱码问题

    千次阅读 2019-03-26 10:53:27
    参考博客 ...具体步骤如下: 1.根据自己的安装目录确定 jre 目录 我安装的MATLAB 2016b 的 jre 目录为:/usr/local/MATLAB/R2016b/sys/java/jre/glnxa64/jre/lib/fonts 2.进入字体目录 cd...
  • Manjaro 20.04 安装Matlab2021菜单栏乱码 现象: 菜单栏乱码,查看locale属性,中文无误。 经过修改预设中文语言,字体依旧无法解决。 通过查找到办法https://wiki.archlinux.org/title/MATLAB得之 env MATLAB_...
  • 1. VSCode可以自动补全代码,高亮效果也优于MATLAB自带的编辑器 2. 将VSCode设置成自动推导文件的编码 3. 将matlab代码默认的编辑器设为VSCode 4. 不推荐使用的方法 4.1. 修改matlab默认的字符集编码为UTF-8

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,045
精华内容 818
关键字:

matlab乱码乱码

matlab 订阅