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"); 
    					
    	}
    

      

  • 相关阅读:
    Eclipse 的单步调试
    CALayer快速入门
    UITableView快速入门
    iOS程序启动原理
    iOS触摸事件
    UITableViewCell重用和性能优化
    Autolayout
    iOS适配
    NSTimer
    UIScrollView
  • 原文地址:https://www.cnblogs.com/wxldlxt/p/11140565.html
Copyright © 2011-2022 走看看