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

来源:2-3 验证码的校验

终有弱水替沧海4032800

2016-11-22 21:11

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();

}


}


写回答 关注

8回答

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

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


    落叶萧萧on...

    一般使用response.setContentType()方法来设置HTTP 响应的编码,同时指定了浏览器显示的编码; 因为他在执行该方法通知服务器端以指定编码进行编码后,会自动调用response.setCharacterEncoding()方法来通知浏览器以指定编码来解码;使用此方法要在response.getWriter()执行之前或response提交之前;

    2018-01-01 20:27:39

    共 2 条回复 >

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

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

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

    不会的多百度

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

    落叶萧萧on... 回复3MyBoy

    这个答案是对的。。你自己试试。response.setCharacterEncoding("utf-8"); PrintWriter pw=response.getWriter();

    2018-01-01 20:28:01

    共 2 条回复 >

  • 初海
    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刷新访问页面,我这样做的成功了

    3MyBoy

    这样是可以的

    2017-03-01 15:18:48

    共 1 条回复 >

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

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

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

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

    这一句写在输出流的前面

    终有弱水替沧...

    不行,还是乱码,request response 我都加上了还是不管用

    2016-12-05 08:42:42

    共 1 条回复 >

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

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

    终有弱水替沧...

    我都试过了,大小写还是加—,都一样,先谢谢啦

    2016-11-24 08:21:46

    共 1 条回复 >

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

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

    终有弱水替沧...

    我的index页面设置是为utf-8的,两边是一致的,但还是出问题

    2016-11-23 20:05:22

    共 1 条回复 >

Java实现验证码制作

本教程就会带大家学习使用java实现各种验证码的方法

59909 学习 · 128 问题

查看课程

相似问题