问答详情
源自:2-3 验证码的校验

我的页面跳转输出还是乱码,已经在使用格式转换了,也没有报错,有谁知道是哪里有问题吗

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String piccode = (String)request.getSession().getAttribute("piccode");

//获取用户输入的验证码

String checkcode = request.getParameter("checkcode");

//设置输出流,从而获得输出

PrintWriter out = response.getWriter();

checkcode = checkcode.toUpperCase();

response.setContentType("text/html;charset=utf8");

if(checkcode.equals(piccode)){

out.println("验证码输入成功!!");

}else{

out.println("验证码输入有误,请重试!!!!!");

}

out.flush();

out.close();

}


}


提问者:终有弱水替沧海4032800 2016-11-22 21:11

个回答

  • 落叶萧萧online
    2018-01-01 20:24:14

    我也遇到跟你一样的问题了。对了你上面的编码少了一个缸,utf-8 有解决办法请告诉我一下,我现在去百度


  • 单行道上
    2017-02-16 15:24:17

    一般使用response.setContentType()方法来设置HTTP 响应的编码,同时指定了浏览器显示的编码;

    因为他在执行该方法通知服务器端以指定编码进行编码后,会自动调用response.setCharacterEncoding()方法来通知浏览器以指定编码来解码;使用此方法要在response.getWriter()执行之前或response提交之前;

    不会的多百度

    你这个PW写在编码前面了,调调位置,我也是乱码,已经解决

  • 初海
    2017-01-19 17:22:50

    把tomcat重启就好了。

  • sakura酱
    2016-12-12 13:39:42

    先把Tomcat关掉然后在LoginServlet中将老师的response.setContentType("text/html;charset=gbk");换成response.setCharacterEncoding("GBK");

    再重启Tomcat刷新访问页面,我这样做的成功了

  • MihaiWong
    2016-11-26 23:32:36

    一样的错误,我也是怎么改都是????????

  • 黑山头山大王
    2016-11-26 13:25:13

    response.setContentType("text/html;charset=utf8");

    这一句写在输出流的前面

  • 慕婉清1043948
    2016-11-23 21:13:56

    你上面写的是response.setContentType("text/html;charset=utf8"),加一个-试试,如果不行,那我也不知道了

  • 慕婉清1043948
    2016-11-23 19:20:02

    如果你index页面中是utf-8的话,这里也应该是utf-8,如果是GBK,这里就是GBK