zoukankan      html  css  js  c++  java
  • Cookie不能保存中文解决方式

    

    在用cookie保存username的时候,发现cookie值不能存中文,报例如以下错:

     Control character in cookie value, consider BASE64 encoding your value

    发生错误在:response.addCookie(cookie);

    在曾经的编程中也碰到过这种问题,主要是cookie值里面存在非法參数,如存在” ”、” ”之类的字符时就报报这种错,但我就个username啊,不存在像这些字符啊,无论,我把cookie值设为一个默认的中文username,执行看是否出问题,果不其然,出现相同的错误,结果知道,cookie中不能保存中文。

    最后想想把中文转换为UTF-8字符串进行保存应该没问题,即用 URLEncoder.encode(“中文username”,”UTF-8″)); 这样把中文username转换为UTF-8字符串,执行时通过。在最后接收这个值的时候,用URLDecoder.decode(cookies.getValue(),”UTF-8″);来解码得到我要的中文username。
    URLEncode及URLDecode在包java.net里面。

  • 相关阅读:
    设计模式来替代if-else
    Cloneable接口的作用与深度克隆与浅度克隆
    IP地址分类
    MIME-TYPE
    Linux curl
    Cookie 跨域???
    冒烟测试
    @Valid、@Validated 、正则验证工具
    Node.js—第一个动态页面
    Node.js—小试牛刀-创建目录
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3946158.html
Copyright © 2011-2022 走看看