您的位置:首页 > Web前端 > JavaScript

解决JSP中文COOKIE问题

2008-11-15 20:20 141 查看
刚学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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: