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();
}
}
我也遇到跟你一样的问题了。对了你上面的编码少了一个缸,utf-8 有解决办法请告诉我一下,我现在去百度
一般使用response.setContentType()方法来设置HTTP 响应的编码,同时指定了浏览器显示的编码;
因为他在执行该方法通知服务器端以指定编码进行编码后,会自动调用response.setCharacterEncoding()方法来通知浏览器以指定编码来解码;使用此方法要在response.getWriter()执行之前或response提交之前;
不会的多百度
你这个PW写在编码前面了,调调位置,我也是乱码,已经解决
把tomcat重启就好了。
先把Tomcat关掉然后在LoginServlet中将老师的response.setContentType("text/html;charset=gbk");换成response.setCharacterEncoding("GBK");
再重启Tomcat刷新访问页面,我这样做的成功了
一样的错误,我也是怎么改都是????????
response.setContentType("text/html;charset=utf8");
这一句写在输出流的前面
你上面写的是response.setContentType("text/html;charset=utf8"),加一个-试试,如果不行,那我也不知道了
如果你index页面中是utf-8的话,这里也应该是utf-8,如果是GBK,这里就是GBK