`
phosphory
  • 浏览: 72903 次
  • 性别: 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是由服务器端发送到客户端(浏览器)的一小段文本信息,浏览器会将其保存,并在后续的请求中自动发送回服务器。主要用途包括用户身份验证、会话管理、个性化设置等。 2. **Cookie的创建** 在Java中,通过...

    jQuery Cookie (内附 上百行的中文使用手册,与 所有的注释中文翻译)

    在Web开发中,Cookie是一种常见的存储用户数据的方法,它允许网站在用户浏览器端保留信息。jQuery Cookie是jQuery的一个插件,为开发者提供了方便、简洁的API来操作Cookie,无需处理复杂的原生JavaScript API。这个...

    jscript中使用cookie

    3. **定制页面**:用户可以自定义界面风格,如背景颜色、字体大小等,通过Cookie保存用户的偏好设置,以便下次访问时恢复。 4. **创建购物车**:在线购物平台常使用Cookie记录用户添加到购物车的商品,便于用户结算...

    易语言取设cookie

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多的人能够参与到编程中来。在易语言中,“取设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解码获取用户...

    易语言HTTP访问(带Cookie)模块源码

    当用户访问一个网站时,服务器可能会发送一个Cookie到用户的浏览器,浏览器会将Cookie保存起来,当用户再次访问该网站时,浏览器会将之前保存的Cookie发送回服务器,这样服务器就能识别出用户的身份和状态。...

    易语言枚举并删除指定Cookie源码

    本文将详细解析"易语言枚举并删除指定Cookie源码"的相关知识点,包括Cookie的基本概念、易语言中的编程技巧以及如何枚举和删除Cookie。 一、Cookie基础 Cookie是Web应用程序用于在客户端存储状态信息的一种机制。...

    cookie_session知识点

    这些文件通常保存在浏览器的缓存或特定的Cookie文件夹中。 2. **生命周期**:如果没有设置有效期(setMaxAge()),Cookie被视为临时Cookie,只存在于内存中,当浏览器关闭时,它们会自动消失。若指定了有效期,则...

    safari cookie设置中文失败的解决方法

    在这个例子中,`HttpUtility.UrlEncode()`和`decodeURIComponent()`是完美配对的,确保了在Safari浏览器中,中文Cookie值能够正确地编码、传输和解码。 值得注意的是,尽管这个方法在多数情况下都能有效解决问题,...

    HTTP访问(带Cookie)模块.rar

    例如,用户登录后,服务器返回一个表示登录状态的Cookie,模块会自动保存并携带此Cookie,使得后续的请求都带有登录标识,服务器据此判断用户是否已登录。 总之,HTTP访问(带Cookie)模块是网络编程中不可或缺的一...

    JavaScript读取中文cookie时的乱码问题的解决方法

    但是,由于`unescape()`函数对于处理UTF-8编码的中文字符并不理想,因此当cookie中保存了中文字符时,使用`unescape()`函数进行解码会导致乱码的产生。 为了解决这个问题,我们可以采用`decodeURI()`函数。`...

    Javaweb-session和cookie笔记

    - **Cookie中保存中文问题**:由于Cookie默认采用ASCII编码,因此直接保存中文会导致乱码。解决方法是在保存前先使用URL编码,例如使用`URLEncoder.encode(value, "UTF-8")`进行编码,然后在读取时再解码。 通过...

    易语言清除Cookie模块

    易语言是一种专为中国人设计的编程语言,它以简化的语法和中文编程为特色,旨在降低编程门槛,让更多的人能够参与到编程中来。在“易语言清除Cookie模块”这个主题中,我们主要讨论的是如何使用易语言来实现浏览器...

    会话技术 之 cookie , session.pdf

    4. Cookie中的中文问题:早期版本的Tomcat需要手动处理编码问题,但Tomcat 8.5以上版本已经可以自动解决。 Session是一种服务器端的会话技术,它保存在服务器中,并且可以存储用户的相关信息。当用户第一次访问...

    易语言清除Cookie模块源码

    Cookie是网站在用户浏览器中存储的小型文本文件,用于跟踪用户行为、保存登录信息等,但过多的Cookie可能会影响浏览体验和隐私安全。 标题“易语言清除Cookie模块源码”指出这是一个使用易语言编写的模块,其主要...

    老生常谈java中cookie的使用

    Cookie,中文也称为“小甜饼”,是一种服务器发送到用户浏览器并保存在本地的一小块数据,它会在之后的浏览器会话中被发送回服务器。通过这种方式,服务器可以识别用户,甚至存储用户的偏好设置,维持用户的登录状态...

    易语言源代码_取网页COOKIE(001).zip

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多非计算机专业的人也能参与到编程活动中。在这个“易语言源代码_取网页COOKIE(001).zip”压缩包中,包含了一个名为...

Global site tag (gtag.js) - Google Analytics