Ubuntu 16.04 中文乱码 [Matlab, gedit, 转码]

2018-03-12

Matlab修改字体

【参考】
Ubuntu 16.04 下 Matlab 2013a 中文乱码问题解决
解决步骤:

  1. 找到Matlab自带JRE保存字体文件的目录,/usr/local/MATLAB/R2017b/sys/java/jre/glnxa64/jre/lib/fonts

  2. 将中文字体文件(C:\Windows\Fontsmsyh.ttf)拷贝至此目录

  3. 在此目录下运行 sudo mkfontscale 命令,为当前目录下所有字体文件建立字体列表文件fonts.scale

  4. 运行Matlab,在Preferences中找到Fonts,然后把Desktop code font和Desktop text font的选项修改为Microsoft Yahei就可以了,当即生效

6、注意:windows下Matlab的.m文件中的中文编码默认是GB不是utf8,因此window下的.m文件直接在Linux中打开就是乱码,要么转码,要么使用远程桌面的文本复制就可以自动转换

编码转换GBK -> UTF-8

Linux下GBK文件编码批量转换UTF-8命令

安装 sudo apt-get install enca
有用指令
enca -L zh_CN filename 检查文件的编码
enca -L zh_CN -x UTF-8 filename 转换单个文件
enca -x utf-8 * 批量转换

gedit 中文乱码

Ubuntu16.04 gedit 中文乱码

  1. 如果没有安装dconf-editor,在系统提示下安装sudo apt install dconf-editor
  2. org->gnome->gedit->preferences->encodings中把candidate-encodings的值改为['GB18030', 'UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']
    原文作者:晓二爷
    原文地址: https://www.jianshu.com/p/52c110aed276
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞