JavaWeb-关于cookie 问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/toward_south/article/details/79546454

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里面不能存空格,

就可以解决问题了。

一起努力。

猜你喜欢

转载自blog.csdn.net/toward_south/article/details/79546454