原因是有关中文编码的问题,中文采用的是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"); 
					
	}

  

相关文章:

  • 2021-07-06
  • 2021-08-03
  • 2022-12-23
  • 2022-02-27
  • 2021-05-25
  • 2021-08-30
  • 2022-12-23
  • 2021-06-13
猜你喜欢
  • 2021-11-22
  • 2021-10-14
  • 2022-12-23
  • 2021-05-02
  • 2022-12-23
  • 2021-05-23
相关资源
相似解决方案