问题描述:在linux Centos-7.5_64bit系统的其他服务器上不乱码,在部署项目的正式服务器乱码
水印字体设置是 微软雅黑
Font wordFont = new Font("微软雅黑", Font.ITALIC,(srcImgHeight+srcImgWidth)/50);
一.Springboot项目,部署在tomcat下边 1.一开始以为tomcat的问题,配置了tomcat启动脚本里的/home/tomcat-9.0/bin/catalina.sh下的JAVA_OPTS="-server -Xms1023m -Xmx256m -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8" 编码,试了不行。
2.尝试在 tomcat 的 conf/server.xml 里增加了
<Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxParameterCount="1000"URIEncoding="UTF-8"/>
URIEncoding="UTF-8,试了还不行。
3.后来静下心来想了想,在其他服务器上用的tomcat都是一样的,其他服务器上行,这台服务器上不行,应该不是tomcat的问题,然后想应该是liunx Centos 系统字体的问题,都找Centos的字体在哪个目录下边,找到是在/usr/share/fonts 和 /usr/share/fontconfig,发现不乱码的服务器有这两个目录,而乱码的服务器上没用这两个目录,然后就定位到是Centos字体的问题,就用
yum -y install fontconfig
在乱码的哪台服务器上执行了命令,安装完确认了在/usr/share下边有了fonts和fontconfig目录,然后重启了tomcat,试了一下上传图片看了看,没有乱码了,问题得到了解决。