【起因】:近期,由于机房搬迁,公司使用备份的程序包在新linux服务器上部署,但发现应用启动后部分功能字体显示为方框,类似于麻将的“白板”。经过咨询,得知将Windows字体拷贝到jre的fonts目录下并执行几个命令即可解决。然而,尝试了多种方法,包括网上常见的java安装中文字体方法,均未成功。【解决】:经过搜索“linux服务器安装中文字体”,找到了适用于redhat系服务器的解决方案,包括centos,具体步骤如下:1、查看操作系统发行版:[root@localhost ~]#cat /etc/redhat-release2、安装字体库:[root@localhost ~]#yum install fontconfig3、安装更新字体命令:[root@localhost ~]#yum install mkfontscale4、将Windows中文字体拷贝到Linux字体目录:[root@localhost ~]#cd /usr/share/fonts[root@localhost fonts]#mkdir chinese[root@localhost fonts]#cd chinese/在window上找到C:/Windows/Fonts目录,将要用的字体拷贝出来,上传至Linux的/usr/share/fonts/chinese目录下,然后设置权限。[root@localhost chinese]#sudo chmod -R 755 /usr/share/fonts/chinese5、建立字体索引,更新缓存:[root@localhost chinese]#mkfontscale[root@localhost chinese]#mkfontdir[root@localhost chinese]#fc-cache6、查看字体安装是否成功:[root@localhost chinese]#fc-list :lang=zh7、字体安装成功后,进入web应用,刷新一下,发现字体显示正常,无需重启tomcat。