有时部署到linux服务器上的web项目的图形验证码可能会出现乱码问题
这不是编码格式出错了,而是可能服务器上没有图形验证码中限定的那种字体
比如生成图形验证码的代码:
Font font = new Font("Times New Roman", Font.ROMAN_BASELINE, fontHeight);
在本地电脑上查询"Times New Roman”这种字体(路径:C:/Windows/Fonts):
可以看到是能查询得到的
然后在服务器上查询这种字体(路径:jdk/jre/lib/fonts):
可以看到并没有
现在问题就很简单了:把本地字体上传到服务器,重启tomcat。