码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat7中cookie写入中文引发Control character in cookie value or attribute异常

时间:2019-07-05 20:48:52      阅读:354      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!