zoukankan      html  css  js  c++  java
  • tomcat7中cookie写入中文引发Control character in cookie value or attribute异常

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

      

  • 相关阅读:
    数据库被黑后留下的数据
    cron(CronTrigger)表达式用法
    nodeJS常用的定时执行任务的插件
    css实现隐藏滚动条
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/wxldlxt/p/11140565.html
Copyright © 2011-2022 走看看