我面临的主要问题:1.代码的中文注释乱码
2.matlab的程序界面、GUI界面的中文乱码
针对问题一:安装enca编码转换
①下载安装包或者sudo命令安装
下载安装包:http://dl.cihar.com/enca/
sudo命令:sudo apt-get install enca
②解压enca 安装包
安装包名称为enca-1.16.tar.gz
解压完成生成的文件夹名字为enca-1.16
tar xvf enca-1.16.tar.gz
cd enca-1.16
③安装配置enca
./configure
make
make check
sudo make install
如果这一步完成之后使用enca出现error while loading shared library libenca.so.0。。。。那么按照以下步骤解决:
cd /usr/local/lib
cat /etc/ld.so.conf
进入根用户,执行:
cd ~
echo "usr/local/lib" >> /etc/ld.so.conf
sudo ldconfig
然后在根目录
enca --version
就可以看到安装的enca版本信息了。
④编码转换
接下来进入matlab程序的目录,进行转码。
cd 你写的matlab程序所在目录
enca -L zh_CN -x utf-8 *
这时候打开Matlab可以看到中文注释正常啦。
针对问题二:JAVA支持中文问题
①下载字体
字体下载链接:https://pan.baidu.com/s/1_qkPjAgkd5lylQQ_ExhD6Q ;
提取码:8d9b
默认下载到本地:~/Downloads
②进入JRE目录,新建fallback文件夹:
cd 你的Matlab安装目录/sys/java/jre/glnx64/jre/lib/fonts
sudo mkdir fallback
③复制字体到fallback目录中:
cp ~/Downloads/Consolas+YaHei+hybrid.ttf fallback/
④进入fallback目录
cd fallback
mkfontscale
⑤修改修改font.dir权限:
cd ..
sudo chmod 777 fonts.dir
cat fallback/fonts.scale >> fonts.dir
然后打开Matlab在file<<preferences<<fonts 的第二个桌面文本字体那个框去掉系统默认,选择Yahei consolas hybrid即可。
本文主要参考其他博客,整理而得,如有侵权,请告知,可马上删除。附上链接。
https://www.cnblogs.com/zhanglianbo/p/5648269.html