zoukankan      html  css  js  c++  java
  • Cookie存储中文报错:java.lang.IllegalArgumentException: Control character in cookie value or attribute.(转)

    项目中做自动登录和保存密码时,Cookie报错Java.lang.IllegalArgumentException,上google查了下

    在http://hi.baidu.com/xtxycy/blog/item/a614635168c61b14367abe98.html看到了说明:

    今天完成了一个用cookie记录用户名的功能,之前没有考虑到用户的用户名如果是中文会是怎样的影响。就在测试的时候,用了一个中文去登陆,发现报错,错误信息如下:

    java.lang.IllegalArgumentException: Control character in cookie value, consider BASE64 encoding your value

    后来上网查了下,才知道原来是转码的问题,解决方法如下;

    J2EE Doc里面的,cookies只支持ASCII字符,而且不能有逗号,分号,
    空白。或者以$开头。名字在创建后不能改变。如果要存储中文的,先用URLEcode编码,在存入,取出的时候,用decode解码。。。


    在保存cookie之前把值编码下:

    1. URLEncoder.encode(cookieValue, "UTF-8");  


    取cookie值时解码:

      1. URLDecoder.decode(localCookieValue, "UTF-8"); 
  • 相关阅读:
    numpy通用函数
    机器学习之随机森林
    机器学习之支持向量机
    机器学习之逻辑回归
    机器学习之决策树
    机器学*之K*邻
    机器学习之线性回归
    模型之各个指标
    模型之信息熵
    模型之决策树
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/5677154.html
Copyright © 2011-2022 走看看