【技巧&收集】MATLAB乱码问题的解决

本文提供了解决MATLAB中出现中文乱码问题的方法,包括修改配置文件lcdata.xml、调整字体设置、使用命令行设置字符集等步骤,并提示了在MATLAB内部使用全角输入的重要性。

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

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


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值