`
phosphory
  • 浏览: 71632 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类

cookie中无法保存中文

阅读更多

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

 Control character in cookie value, consider BASE64 encoding your value

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

在以前的编程中也碰到过这样的问题,主要是cookie值里面存在非法参数,如存在”\r\n”、”\n”之类的字符时就报报这样的错,但我就个用户名啊,不存在像这些字符啊,不管,我把cookie值设为一个默认的中文用户名,运行看是否出问题,果不其然,出现同样的错误,结果知道,cookie中不能保存中文。

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

分享到:
评论

相关推荐

    解决Asp.net 读取cookie中保存的中文字符乱码问题

    cookie储存中文是会乱码的,在使用cookie储存中文的时候需要使用UrlEncode编码,同时读取cookie中的中文时需要使用功能UrlDecode解码。 正文 Cookie是保存在客户端硬盘或内存中的一小段文本信息,如网站、用户、会话...

    Cookie的使用及保存中文并用Cookie实现购物车功能

    设置Cookie 代码如下: //设置cookie Cookie cookie = new Cookie(“TOM”,”111″); //设置有效期,默认秒为单位 cookie. setMaxAge(7*24*60*60); //添加cookie到客户端 response.addCookie(cookie); 获取Cookie ...

    cookie和表单实现基本登录并保存信息

    way2:对请求参数进行编码,避免中文乱码错误;需要导入java.net.*包使用URLEncoder对象 将用户名和密码保存在cookie中,并设置它们的最长生存期限 userCenter.jsp 遍历客户端的cookie,使用URLDecoder解码获取用户...

    会话对象之Cookie.md

    会话对象之Cookie,做了简要的介绍、说明和使用的一些方法,包括将Cookie保存在客户端、服务器端读取Cookie、Cookie中存储中文字符等。

    jsp使用cookie存储中文示例分享

    看J2EE的时候,看见书上讲到使用cookie保存信息的时,看到书上举得例子都是英文的键值对,我就想中文是不是一样呢?试了一下果然不一样。废话不多说,直接上代码: 比如说有addCookie.jsp代码如下: 代码如下:<...

    如何实现修改密码时密码框显示保存到cookie的密码

    修改密码时密码框显示保存到cookie的密码,只要在input框中加入AUTOCOMPLETE="OFF" 即可,感兴趣的朋友可以了解下

    快捷添加 cookie-crx插件

    语言:中文 (简体) 快捷添加 cookie 方便用户针对当前的域名添加 cookie,并且可以保存用户数据在用户本地,方便用户以及开发者使用。

    PHP_Live_Chat_Pro(修改版).zip

    此源码内附中英文双版、及中文修改版。 亲测安装可用 ...配置简单,会js和cookie操作即可,将客户用户名邮箱保存到cookie里面,跳转客服系统时该系统会读取cookie的用户信息,演示配置代码一并提供。

    phpBB v3.2.2 正體中文.zip

    phpBB v3.2.2 正體中文 更新日志 安全问题 [安全-211] - 与javascript方案的网址不应该被点击。 窃听器 [PHPBB3-7845] - 脚本路径为空时发布本地映像时出错; [PHPBB3-13214] - 联系我们页面textarea在响应模式...

    中文论坛98 2.1

    而且每个论坛相对独立,可以完全不同,可方便的设置成分栏界面或者是不分栏的界面,发言中可使用HTML语句(可选),发言者鉴别密码,防止ID盗用(可选),更改发言鉴别密码,使用cookie保存用户信息,发言不用反复输入名字...

    BSQL Hacker v0.9.0.9 中文汉化版

    BSQL Hacker v0.9.0.9中文汉化绿色版 系统需要安装Microsoft .NET Framework,才能正常运行此程序。 程序说明: BSQL (Blind SQL) Hacker 是一个SQL自动注入工具,其设计的目的是希望能对任何的数据库进行SQL...

    [完整][中文][WEB安全测试].(美)霍普.扫描版.pdf

    8.4 捕获和保存Cookie 172 8.5 检查会话过期 173 8.6 测试会话固定 175 8.7 发送恶意Cookie值 177 8.8 上传恶意文件内容 179 8.9 上传带有恶意名称的文件 181 8.10 上传病毒到应用 182 8.11 使用Perl解析接收到的值 ...

    jsp九大内置对象

     当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,...

    EditONE免提交式在线编辑器 v1.0 Buld 1028 简体中文版

    EditONE基于XMLHTTP技术实现,实现了免提交式的内容编辑,极大... 支持中文编码--对于中文操作系统缺省支持,对英文操作系统加装一个编码文件即可; 支持加雅统计页面统计代码自动加入--一键操作加入统计代码;

    EzDict.NET 易典 免费在线辞典

    无法保存历史记录?  请打开浏览器中的cookie选项。 历史记录丢失?  您如果选择清除浏览器缓存和脱机文档,历史记录也会被清除。 界面显示错误?  如使用Firefox,打开选项,cookie,找到ezdict.net的...

    JSP状态管理的简单介绍

    Cookie:中文名称为“小甜饼”,是Web服务器保存在客户端的一系列文本信息。 典型应用一:判断注册用户是否已经登录网站。 典型应用二:“购物车”的处理。  四 生活中Cookie的应用   五 Cookie的作用 1、对...

    ZendFramework中文文档

    2.3.1. 保存 ACL 数据确保持久性 2.3.2. 使用声明(Assert)来编写条件性的 ACL 规则 3. Zend_Auth 3.1. 简介 3.1.1. 适配器 3.1.2. 结果 3.1.3. 身份的持久(Persistence) 3.1.3.1. 在PHP Session 中的缺省...

    loadrunner性能测试工具Recording-Options参数详解

    编码规则选项,为防止脚本中出现中文乱码,通常选择utf-8 Recording Engine 录制的兼容性选项,可以使用以前的录制引擎来录制脚本 Recording schemes 录制内容的过滤 Headers 对于Headers录制内容的过滤 Content...

    清除Google Chrome :trade_mark: 的历史记录,缓存和 Cookie-crx插件

    当您使用浏览器(例如 Chrome)时,浏览器会将网站中的一些信息保存在其缓存和 Cookie 中。清除这些内容可以解决某些问题,例如网站上的加载或格式设置问题。 这个扩展可以消除: - 存储导航的历史。 - 缓存存储。 -...

Global site tag (gtag.js) - Google Analytics