解决JSP中文COOKIE问题

来源:互联网 发布:淘宝改默认地址怎么改 编辑:程序博客网 时间:2024/06/05 04:53

  刚学J2EE,这不出了一个问题,我刚学完COOKIE,因为老师教的是用Servlet(JAVA类)写的,他中文解决是通过把字符串先转换为BYTE

 

字节,然后用String类来解码实现Cookie中文乱码或者异常的问题,但是我不是用Servlet,我直接JSP,我试了好多种方法,但是

 

不是乱码就是异常,就是出不来,后来经过网上的老前辈的经验,终于搞定了,现在和大家分享一下!

 

以下是发送页面:

 

  String userName = request.getParameter("userName");
  String userPass = request.getParameter("userPass");
  String userInfo = userName+"_"+userPass+"_";
  Cookie cookie = new Cookie("userInfo",URLEncoder.encode(userInfo,"gb2312"));
  cookie.setMaxAge(60);
  response.addCookie(cookie);
  response.sendRedirect("reg.jsp");

 

以下是接收页面:

 

 String userInfo = null;
 Cookie[] userCookie = request.getCookies();
 for(int i=0;i<userCookie.length;i++){
  if(userCookie[i].getName().equals("userInfo")){
   userInfo = URLDecoder.decode(userCookie[i].getValue(),"gb2312");
   break;
  }
 }
 String[] usercookiestr = userInfo.split("_");
 String name = usercookiestr[0];
 String pass = usercookiestr[1];

原创粉丝点击