做项目的过程中遇到了验证码死活出不来的问题,浏览生成验证码的代码发现里面用到了“宋体”的字样,而CentOS默认是没有宋体的,安装字体后问题解决。写个小博客,给遇到相同问题的同学们提供一个思路。
一般的验证码插件需要用到中文字体来绘制验证码,如下面的一个利用中文成语生成验证码的程序,代码片段“
graphics2d.setFont(new Font("宋体", Font.BOLD, 18));
”,而CentOS是默认没有中文字体的,导致验证码无法正常生成,只需要安装一下中文“宋体”字体即可解决。
添加字体的办法:https://jingyan.baidu.com/article/cb5d61050041fa005c2fe003.html
重启CentOS,问题解决。
package com.aitiman.web.servlet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
impor