问题现象描述
没安装中文字体,有可能导致你的程序在windows上运行的好好的,部署到linux上运行就可能出现汉字变成小方块的问题,场景举例:svg文件转png图片,原svg中的中文会变成方框
按如下方法安装中文字体后,已验证问题可以解决
一、找到windows中文字体文件
路径:C:\Windows\Fonts
从里面找到simhei.ttf和simsun.ttc就可以(宋体和新宋体),复制出来备用
二、进入Linux服务器,进入目录:cd /usr/share/fonts/
注意若share下面没有fonts文件夹,需要执行此命令安装:
yum -y install fontconfig
三、新建文件夹,拷贝字体文件
cd /usr/share/fonts/
mkdir chinese
然后将字体文件上传至chinese文件夹中
四、更改字体文件夹的权限
chmod 755 /usr/share/fonts/chinese/*
五、执行如下命令
安装scale
mkfontscale
刷新缓存
fc-cache
如果刷新完缓存还没有生效,需要重启tomcat中的应用或者Linux服务器
完成