在Cookie中存入中文值的关键:存入之前先用java.net.URLEncoder进行编码,然后在读取Cookie值的时候再用java.net.URLDecoder进行解码。示例代码如下:
addCookie.jsp:
<%
//String name=request.getParameter("name");
//创建Cookie对象
Cookie c = new Cookie("name",URLEncoder.encode("秦枫", "gbk"));
//设置Cookie对象的生存周期
c.setMaxAge(24*3600);
//向客户端增加Cookie对象
response.addCookie(c);
%>
geCookie.jsp:
<%
//获取本站在客户端上保留的所有的Cookie
Cookie[] cookies = request.getCookies();
//遍历每个Cookie
for(Cookie c :cookies){
if(c.getName().equals("name")){
out.println(URLDecoder.decode(c.getValue()));
}
}
%>
本文详细介绍了在Cookie中存储和读取中文值的关键步骤:使用java.net.URLEncoder进行编码,以及在读取时使用java.net.URLDecoder进行解码。通过示例代码演示了如何在addCookie.jsp页面添加Cookie,以及在geCookie.jsp页面获取并解码Cookie值。
1486

被折叠的 条评论
为什么被折叠?



