java中URL后面带中文参数如何存到cookie中

来源:互联网 发布:如何修复内存卡数据 编辑:程序博客网 时间:2024/05/16 18:27

由于Cookie中不能出现中文字符,所以我们需要先对URL中的中文参数进行编码,在读取cookie时再对其进行解码即可。

示例代码如下:

first.jsp(往cookie中存值)

<%

String rawName = request.getParameter("name");
byte[] bytes = rawName.getBytes("ISO-8859-1");
String name = new String(bytes, "gb2312");
out.println(name);
Cookie c = new Cookie("username", java.net.URLEncoder.encode(name, "gbk"));
c.setMaxAge(24*3600);
response.addCookie(c);

%>

 

second.jsp(从cookie中取值)

<%
Cookie[] cookie = request.getCookies();
for (Cookie c : cookie){
 if(c.getName().equals("username")){
  out.println(java.net.URLDecoder.decode(c.getValue(),"gbk"));
  out.println("aaa");
 }
}
%>

原创粉丝点击