cookie里面不能存空格。
当时学习获取Cookie时,
request.setCharacterEncoding("GB18030");
String user=URLEncoder.encode(request.getParameter("user"),"utf-8");
System.out.println(new java.util.Date().toGMTString());
Cookie c=new Cookie("mr",user+"#"+new java.util.Date().toGMTString()));
发现运行出现异常
原来是 user原来已经通过编译成utf-8编码,但是new Cookie()的时候,时间没有编译成相同的编码格式,而且cookie无法存储空格。
最后可以改成:
request.setCharacterEncoding("GB18030");
String user=URLEncoder.encode(request.getParameter("user"),"utf-8");
System.out.println(new java.util.Date().toGMTString());
Cookie c=new Cookie("mr",user+URLEncoder.encode(new java.util.Date().toGMTString() ,"utf-8"));//cookie里面不能存空格,
就可以解决问题了。
一起努力。