`
黑夜星空哈
  • 浏览: 7221 次
社区版块
存档分类
最新评论

Cookie中存中文报错

阅读更多

Cookie中存中文报错:Control character in cookie value, consider BASE64 encoding your value

 

功能需求:当用户登录时,将用户的用户名、密码保存到本地的Cookie中,下次登录时,直接获取之前的cookie,从而不需要输入。

之前测试一直没问题,今天当创建一个中文用户,登录时报错,报错代码

(String username = “登录名2” ;)
Cookie usernameCookie = new Cookie(“username”, username);
usernameCookie.setMaxAge(timeout);
 
response.addCookie(usernameCookie);  //(断点调试发现是这句话报错)

 

 

后来查找才知道是转码的问题

Cookie只支持ASCII字符,而且不能有逗号、分号和空白。

 

储存中文解决方案,

存入时用URLEncoder.encode()转码

Cookie usernameCookie = new Cookie(“username”,URLEncoder.encode(username, "UTF-8"));
usernameCookie.setMaxAge(timeout);
response.addCookie(usernameCookie);

 

取出时用URLDecoder.decode()解码

Cookie[] cookies = request.getCookies();
if (cookies != null) {
       for (Cookie tc : cookies) {
           if (tc.getName().equals(“username”)) {
    //            username = tc.getValue();
              try {
                  username = URLDecoder.decode(tc.getValue(),"UTF-8");
              } catch (UnsupportedEncodingException e) {
                  e.printStackTrace();
              }
           }  
       }
}

 

分享到:
评论

相关推荐

    js设置cookie

    有js设置和获取cookie 简单实用易看懂免费为大家分享 有兴趣的可以参与看看啊

    js 中存取 cookie 解决中文乱码

    js 中存取 cookie 解决中文乱码

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

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

    jquery cookie 中文文档

    jquery cookie 中文文档 1.4.0版本。 http://plugins.jquery.com/cookie/

    Cookie的存入和读取,并解决中文问题

    在Web开发中,Cookie是一种非常重要的机制,它用于在客户端(浏览器)和服务器之间存储和交换状态信息。本文将深入探讨Cookie的存入和读取过程,并特别关注如何解决中文字符编码问题。以下是对相关知识点的详细说明...

    Cookie实现记住密码及解决中文乱码

    在Web开发中,"Cookie实现记住密码及解决中文乱码"是常见的用户交互功能,它涉及到客户端和服务器端的数据交换。下面将详细讲解这个主题。 首先,Cookie是Web服务器发送到用户浏览器并存储的一小块数据,用于在多次...

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

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

    cookie读写,子cookie

    在Web开发中,Cookie是一种非常重要的技术,用于在客户端和服务器之间传递状态信息。Cookie的主要功能包括用户会话管理、个性化设置保存、跟踪用户行为等。在这个“cookie读写,子cookie”主题中,我们将深入探讨...

    解决Cookie读写中文

    在本文档中,我们探讨了如何在Java Web应用中解决Cookie读写中文的问题。这个问题通常出现在处理中文字符时,由于编码不一致导致的乱码问题。以下是一些关键知识点和解决方案: 1. **编码问题**:在Web开发中,特别...

    如何在servlet 中 删除 cookie

    在Servlet中删除Cookie是Web开发中的一个常见任务,特别是在处理用户会话或管理用户偏好时。Cookie是一种在客户端存储小量信息的方式,而Servlet作为Java Web应用程序的一部分,可以通过服务器端控制这些信息。以下...

    EditThisCookie.crx cookie编辑导入导出利器

    在curl中,可以使用`-b`选项指定一个Cookie文件,从而将EditThisCookie导出的Cookie信息应用到请求中。这使得开发者能够在不打开浏览器的情况下,执行需要特定身份验证的HTTP操作,比如API调用、自动化脚本等。 在...

    微信小程序cookie维护插件 实现自动设置获取cookie功能

    在微信小程序的开发过程中,处理用户登录状态和会话保持是常见的需求,这就涉及到了Cookie技术。Cookie是Web应用中常用的存储用户信息的方式,如sessionID,用于识别用户身份。 本文将详细讲解如何使用微信小程序中...

    jquery.cookie使用方法(中文详细版)

    jquery.cookie使用方法(中文详细版) 一个轻量级的jquery插件,可以读取、写入、删除cookie。 详细介绍jquery.cookie插件使用方法 不同路径,不同域情况下cookie的访问。

    js中cookie的创建和读取单个cookie值

    js中cookie的创建和读取单个cookie值,以及设置cookie的过期时间。 能够判断是否有自己需要查找的cookie,如果没有查到到就可以执行创建语句

    tomcat修改jsessionid在cookie中的名称

    tomcat修改jsessionid在cookie中的名称

    Session Cookie的HttpOnly和secure属性

    如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。 对于以上两个属性, 首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,...

    cookie购物车cookie购物车cookie购物车

    cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车

    javaweb中Cookie对用户密码保存的例子

    在JavaWeb开发中,Cookie是一种常见的技术,用于在客户端存储少量信息,比如用户的登录状态、购物车内容等。本文将详细解析"javaweb中Cookie对用户密码保存的例子",并探讨如何使用Cookie实现购物车功能。 首先,...

    易语言取设cookie

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多的人能够参与到编程中来。在易语言中,“取设cookie”是网络编程中的一个重要概念,主要用于处理网页浏览过程中的数据...

    cookie记住账号密码

    这涉及到Web开发中的基本概念,主要包括Cookie的工作原理、安全性以及相关编程实践。 Cookie是服务器发送到用户浏览器并存储的一小块数据,它包含了特定的用户信息。当用户访问设置了Cookie的网站时,浏览器会自动...

Global site tag (gtag.js) - Google Analytics