问题: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 locale设置

控制面板Region,Administrative选项卡,Language for non-Unicode设置为Chinese(Simplified,China).

step3

确认效果.

打开m文件,添加中文注释,保存并重新打开确认中文显示正常.

注意:

如果中文字符显示?是乱码问题,如果显示方框则是字体显示问题(比如使用西方字体显示中文字体).可在matlab预设->字体选择中文字体.matlab默认设置为Monospaced,如果系统没有支持等宽字体的中文字体,中文字符会显示方框.可以下载并安装宋体-18030,该字体支持等宽字体.

补充

如果想以utf-8编码,而不是GBK编码的话,请编辑matlab的locale数据库文件lcdata.xml(matlab bin目录下).

删除

< encoding name=”GBK”>

< encoding_alias name=”936”>

< /encoding>

并将

< encoding name=”UTF-8”>

< encoding_alias name=”utf8”/>

< /encoding>

改为< encoding name=”UTF-8”>

< encoding_alias name=”utf8”/>

< encoding_alias name=”GBK”/>

< /encoding>

重启matlab之后,即以utf-8编码.

注意:

常见的编码格式

• ascII编码,别名ANSI,使用7个bit.

• utf-8,可变长度,兼容ascII,中文字符占16个bit

• utf-16,左右字符一律占16个bit

• GB2312,简体中文

• GB5,繁体中文

lcdata.xml修改locale tag不起作用,我猜测matlab硬编码了locale列表,而不是查询lcdata.xml.其内部的locale格式

locale — Format: language_territory.codeset

For example, for the U.S. English locale setting en_US.US-ASCII, en means that the display language is English. US indicates that time and date displays use U.S. conventions. US-ASCII is the coded character set (codeset) used to display text.

参考文献 • ISO-3166 Country Codes • ISO-639 Language Codes • Internationalization(matlab帮助) • How do I get my MATLAB editor to read UTF-8 characters? UTF-8 characters in blank squares in editors, but in the command window and workspace works fine.

matlab程序窗口是乱码,解决matlab中文乱码相关推荐

  1. mysql中文乱码解决_Stata 中文乱码顽疾解决方法

    连享会[4]-直播平台上线了! http://lianxh.duanshu.com  直播:动态空间面板 | 空间双差分 SDID 下面是详细介绍 (如果你的问题已经解决,就不用看了) Stata中文 ...

  2. eclipse中文乱码解决_Stata中文乱码顽疾解决方法-一行命令

    作者:于翔 (1026281310@qq.com) Stata连享会   计量专题 || 直播间 || 知乎推文 一行命令的事儿: 如果你试了各种现有方法都无法解决 Stata 的中文乱码问题,或许可 ...

  3. linux php 中文乱码解决,Linux中文乱码如何解决

    刚开始使用Linux系统的时候,大家都会遇到一个问题,那就是终端输入命令回显的时候中文显示乱码.为什么会出现这样的问题呢?出现这样的问题,我们应该怎么去解决它好呢?有何解决方法?今天,小编就和大家说一 ...

  4. mysql中文乱码解决_mysql中文乱码解决方式

    近期项目使用到mysql.却突然出现了中文乱码问题.尝试了多种方案,最终解决乱码问题,总结一下解决方式,给遇到同样问题的人一点參考. 中文乱码的原因 1.安装mysqlserver的时候编码集设定有问 ...

  5. kali linux中文乱码解决,kali-google-chrome中文乱码问题解决方法

    Kali linux google chrome 安装. root执行: dpkg -i google-chrome-stable_current_amd64.deb Kali linux googl ...

  6. 解决Eclipse中文乱码问题

    Eclipse中文乱码解决 eclipse中文乱码是因为默认编码与字符编码不同导致,解决的办法也很简单.大多数是如下两种解决方案: 方案1: 单个项目的字符编码乱码解决 对于初学者来说,经常会把外部的 ...

  7. 解决低版本matlab打开高版本Matlab的.m文件时,出现中文乱码的问题。

    问题: 低版本matlab打开高版本Matlab的.m文件时,出现中文乱码. 比如下图: 原因: 编码格式不统一问题.Matlab高版本(2017a以上)默认保存编码格式是UTF-8格式,而低版本是G ...

  8. MATLAB去读网页源码时中文乱码

    MATLAB去读网页源码时中文乱码 防止获取的网页源码中文乱码 %设置网页的编码方式(必须首先知道网页的编码方式) options = weboptions('CharacterEncoding',' ...

  9. OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题

    OpenCV这么简单为啥不学--1.5.解决putText中文乱码问题 目录 OpenCV这么简单为啥不学--1.5.解决putText中文乱码问题 前言 putText中文乱码问题 putText中 ...

  10. linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...

    linux中解决mysql中文乱码方法 改默认编码: /etc/init.d/mysql start (stop) 为启动和停止服务器 /etc/mysql/ 主要配置文件所在位置 my.cnf /v ...

最新文章

  1. Linux 段错误详解
  2. Can't connect to HTTPS URL because the SSL module is not available
  3. CTF大赛学习第一天!!!(学习中)
  4. Python Matplotlib基本用法
  5. RocketMQ快速入门之消息过滤器(用户自定义属性)
  6. python正则表达式匹配括号并删除_如何使用正则表达式删除括号内的文本?
  7. 让人欲罢不能的量子学
  8. Oracle 19c 新特性:Schema Only Account详解
  9. codeforces hack
  10. 计算机硬盘中没有什么 a文件夹,为什么硬盘上没有A和B盘?
  11. 三星死守中国市场,强撑溢价难挽回颓势吗?
  12. vim YouCompleteMe
  13. 在haoodp-2.7.3 HA的基础上安装Hbase HA
  14. Vim vimrc配置
  15. arcgis使用工具箱导出dbf,怎么把excel表格导入gis!arcgis中属性表怎么导出到excel里...
  16. Python办公自动化【Word】
  17. 网络媒体教程:人物素描
  18. ie8安装java提示被阻止_IE8浏览器安装失败的解决方法
  19. Oracle 使用xtts升级11g-to-19c
  20. 随机生成20个手机号码

热门文章

  1. 通过 MarqueeFactory 来提供各种样式的跑马灯 View, 支持自定义跑马灯 ItemView
  2. 股市行情分析是计算机在信息处理领域的应用,流数据时序模式依赖挖掘在股市行情分析中的应用-信息管理专业毕业论文.docx...
  3. 【转】英语中的从属连词,28个,一篇搞定(句子结构2)
  4. Rstudio读取csv文件
  5. 基于SSH的游艇出租系统
  6. 使用Hbuilder打包前端网站为WebApp(Android,ios应用)
  7. 数字化营销,企业不可错失的裂变式增长机会
  8. 如何在安卓手机上查看airpods pro的电量
  9. 华为的鸿蒙河图名字,华为地图起名“河图”,再次震撼国人
  10. 如何写一个自动投票工具