关于JavaWeb的使用jsp验证码出现乱码问题

关于JavaWeb的使用jsp验证码出现乱码问题
想知道怎么改,才能显示验证码(有答必赞,解决问题必采纳~)
出现乱码的图片

img


代码:


```java
<%@ page language="java"
    import="java.awt.*"
    import="java.awt.image.BufferedImage"
    import="java.util.*"
    import="javax.imageio.ImageIO"
    pageEncoding="GB2312"
 %>


"en">

    <%
     response.setHeader("Cache-Control","no-cache");
    //在内存中创建图像
    int width=60,height=20;
    BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
    //获取笔画
    Graphics g=image.getGraphics();
    //设置背景
    g.setColor(new Color(200,200,200));
    g.fillRect(0, 0, width, height);
    //随机产生的验证码(4位数)
    Random rnd=new Random();
    int randNum=rnd.nextInt(8999)+1000;
    String randStr=String.valueOf(randNum);
    //将验证码存入session
    session.setAttribute("randStr",randStr);
    //将验证码显示到图像中
    g.setColor(Color.black);
    g.setFont(new Font(" ",Font.PLAIN,20));
    g.drawString(randStr, 10, 17);
    //随机产生100个干扰点,是图像中的验证码不易被其他程序探测到
    for(int i=0;i<100;i++)
    {
        int x=rnd.nextInt(width);
        int y=rnd.nextInt(height);
        g.drawOval(x, y, 1, 1);
    }
    //输出到图像页面
    ImageIO.write(image,"JPEG",response.getOutputStream());
    out.clear();
    out=pageContext.pushBody();
    %>
    
    


找到解决方法了,第15行前加一句:response.setContentType("image/jpeg;charsert=utf-8");