String name="王大锤";//需要保存进cookie中的值
/*URLEncoder.encode(name,"utf-8"):因为cookie中是不支持直接保存汉字的,所以
* 需要将汉字用encode()方法进行编码
*
* */
*
Cookie ck1=new Cookie("username", URLEncoder.encode(name,"utf-8"));
ck1.setMaxAge(60*60);//最大保存的时间,单位是秒[60*60=1个小时]
response.addCookie(ck1);
Cookie[] ck = request.getCookies();//获取cookie
for (Cookie c : ck) {
String value=c.getValue();//获取cookie中的值
/*URLDecoder.decode(value,"utf-8"):保存在cookie中的汉字进行转码,
* 如果不转码,打印出来照样会乱码。
* 注意:编码时采用的是URLEncoder,转码是URLDecoder
*
* */
value=URLDecoder.decode(value,"utf-8");
System.out.println(value);
}