标签:idc create attr 而且 enc oid ascii ffffff nic
原因是有关中文编码的问题,中文采用的是unicode编码,而英文采用的是ASCII编码,所以当COOkie保存中文的时候需要对中文进行编码,
而且从Cookie中取出内容的时候也要进行解码,编码和解码可以使用
public static void CreateCookie(String username,HttpServletRequest req,HttpServletResponse resp,int sec) throws Exception{ String encode = URLEncoder.encode(username,"UTF-8"); Cookie usercookie=new Cookie("userKey", encode); String encode1=URLEncoder.encode( md5Encrypt(username),"UTF-8");//对字体进行编码 Cookie ssidcookie=new Cookie("ssid", encode1); usercookie.setMaxAge(sec); ssidcookie.setMaxAge(sec); resp.addCookie(usercookie); resp.addCookie(ssidcookie); }
if(cookie.getName().equals("userKey")){ account=URLDecoder.decode(cookie.getValue(),"utf-8");//对字体进行解码 } if(cookie.getName().equals("ssid")){ ssid=URLDecoder.decode(cookie.getValue(),"utf-8"); }
tomcat7中cookie写入中文引发Control character in cookie value or attribute异常
标签:idc create attr 而且 enc oid ascii ffffff nic
原文地址:https://www.cnblogs.com/wxldlxt/p/11140565.html