部署机器
操作系统:centos 7
java版本: java version "1.7.0_80"
问题症状
将一个java web的程序部署到了两台配置相同的服务器上之后(服务器1、服务器2),程序都正常启动,当前端请求注册服务时,会向后台请求图片验证码,然而(服务器1)验证码出现了如图1所示的乱码问题,图二为(服务器2)正常的验证码显示。
图1
图2
问题探索
猜测1:java字符的编码问题
探索过程:将字符编码转换成utf-8编码,但是乱码问题没有得到解决
猜测2:服务器字体问题,由于两台服务器的java环境是一样的,因此猜测两台服务器的字体配置不一致导致的。
探索过程:(ps:以下操作均在linux的root权限下操作)
1.查看两台服务器的字体版本,通过在服务器上输入如下指令:
rpm -qa | grep font
服务器1