`

解决Cookie值不允许出现中文的问题

    博客分类:
  • java
阅读更多

在Cookie中存入中文值的关键:存入之前先用java.net.URLEncoder进行编码,然后在读取Cookie值的时候再用java.net.URLDecoder进行解码。示例代码如下:

 

addCookie.jsp:

<%
//String name=request.getParameter("name");
//创建Cookie对象
Cookie c = new Cookie("name",URLEncoder.encode("秦枫", "gbk"));
//设置Cookie对象的生存周期
c.setMaxAge(24*3600);
//向客户端增加Cookie对象 
response.addCookie(c);
%>

 

 

geCookie.jsp:

<%
//获取本站在客户端上保留的所有的Cookie
Cookie[] cookies = request.getCookies();
//遍历每个Cookie
for(Cookie c :cookies){
	if(c.getName().equals("name")){
		out.println(URLDecoder.decode(c.getValue()));
	}
}
%>

 

分享到:
评论

相关推荐

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

    4. **问题解决**: 解答了一些常见的错误和陷阱,帮助开发者避免常见问题。 ### 注释中文翻译的价值 源代码中的中文注释使得理解每个函数和逻辑变得更加容易,特别是对于那些不熟悉JavaScript或者英语不是母语的...

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

    为了解决这个问题,我们需要在设置Cookie值时进行编码,而在读取时进行解码。这里推荐使用URL编码(URL Encoding),这是一种将特殊字符转换为可安全用于URL的ASCII格式的方法。在.NET环境中,我们可以使用`System....

    【ASP.NET编程知识】asp.net中的cookie使用介绍.docx

    在 ASP.NET 中,Cookie 中的中文字符可能会出现乱码问题。解决方法是使用 UrlEncode 和 UrlDecode 方法来编码和解码 Cookie 的值。 ```csharp string value = "中文字符"; string encodedValue = HttpUtility....

    HTTP访问(带Cookie)模块.rar

    为了解决这个问题,Cookie被引入来跟踪用户会话。 二、Cookie机制 1. 设置Cookie:服务器通过HTTP响应头的Set-Cookie字段向客户端发送Cookie。例如: ``` Set-Cookie: sessionID=123456; Path=/; HttpOnly; ``` 这...

    易语言设置清除网页cookie源码-易语言

    1. **设置Cookie**:可能包含向特定网站设置Cookie的功能,允许用户自定义Cookie的名称、值和过期时间。这对于模拟登录或测试网站功能很有帮助。 2. **读取Cookie**:程序可能有读取当前浏览器中指定网站Cookie的...

    asp.net COOKIES需要注意的一点

    要解决这个问题,每次在响应中添加Cookie时,即使在读取后没有对Cookie进行任何修改,也应确保重新设置Expires属性。这是因为ASP.NET可能不会保留原始的Expires值,而是在没有新值的情况下使用默认设置。 此外,...

    KODExplorer 芒果云-资源管理器

    - 选中文件时,移动到屏幕可视区域(解决上下左右选中文件滚动条不一致问题) ###ver2.51 `2014/6/22` ---- ####fix bug:(bug解决和程序优化) - 登陆多次密码输入错误验证码bug解决 - 修复漏洞:创建副本加入...

    LR-Virtual_User_Generator完全中文使用说明

    LR-VUG允许用户设置关联,例如,处理Session ID或Cookie,确保脚本的正确执行。 6. **调试与优化**:LR-VUG提供内置的调试器,帮助用户找出脚本中的错误。通过查看变量值,设置断点和步进执行,可以优化脚本逻辑,...

    最全html5精华版官方API中文手册(值50分)

    在API方面,Web Storage(包括`localStorage`和`sessionStorage`)提供了持久化的客户端数据存储,解决了Cookie容量限制的问题。Web Workers则允许在后台线程中执行耗时操作,避免阻塞用户界面。Web Socket API实现...

    Java中设置session的详细解释[1].docx

    为了解决这个问题,Web开发者引入了Cookie和Session机制。 - Cookie是在客户端保持状态的方式,服务器将信息存储在客户端的Cookie中,每次请求时都会发送回服务器。但Cookie的大小有限,且存在安全性问题。 - ...

    day17过滤器 禁止缓存中文乱码自动登录MD5加密url级别权限控制

    在Java Web开发中,我们需要确保正确地设置字符编码,避免在处理包含中文字符的数据时出现乱码。在Filter中,可以通过设置请求和响应的编码方式来解决,例如使用`request.setCharacterEncoding("UTF-8")`和`response...

    php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法

    在本例中,Referer 值中的中文字符使用了 URL 编码。 4. 维护性:考虑到维护和可能的服务器配置更改,需要确保代码在未来的运行环境中保持可用性。 总的来说,使用 PHP cURL 库绕过 XMLHttpRequest 的限制来设置...

    xmlhttp api 中文 帮助 文档

    XMLHttpRequest(通常简称为XHR)是Web开发中的一个关键组件,它是JavaScript中用于异步通信的核心接口。这个API允许浏览器在不重新加载整个网页的情况下,与服务器...这份中文帮助文档将是你学习和解决问题的好帮手。

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

    为了解决这个问题,可以使用一些变通方法,例如使用自定义的属性名,如`autocomplete="new-password"`,这样浏览器就不会自动填充,同时保持与现有规范的兼容性。 ```html ``` 此外,考虑到密码管理器的广泛使用...

    百度技术研发笔试题

    上级要求在改变标题前必须记录一条日志,但不允许修改`Book`类,也不能让`BookMaster`自行记录日志。 - **解决方案**:利用观察者模式来实现日志记录功能。创建一个`Loggable`接口,定义`log`方法,然后让`Book`...

    JSP 9大内置对象学习总结

    解决中文乱码问题** 当请求中包含中文字符时,可能会遇到乱码的问题。这是因为HTTP默认使用的是ISO-8859-1编码,而中文字符通常使用的是GBK、GB2312或UTF-8等编码。为了解决这个问题,可以先将获取到的字符串转换...

    ASP.NET 中实现页面间的参数传递

    - 当传递包含中文或特殊字符的参数时,可能会出现乱码或参数截断的问题。可以通过修改Web.config中的编码设置或使用`Server.UrlEncode`和`Server.UrlDecode`方法进行编码和解码来解决。 #### 2. Application **...

    Debugbar+v5.4.1中文版

    6. **Cookie管理**:DebugBar允许开发者查看、添加、修改和删除网页的Cookies,这对于处理与用户会话相关的技术问题非常有用。 7. **Ajax调试**:对于使用Ajax技术的网页,DebugBar可以捕捉并显示所有的Ajax请求,...

    中文版PHP手册2011-08-01

    3. **cookies**:setcookie()函数用于设置cookie,$_COOKIE用于读取cookie值。 4. **URL重写**:结合Apache服务器的mod_rewrite模块,PHP可以实现URL美化,提高用户体验和SEO友好性。 **数据库操作** 1. **MySQLi...

Global site tag (gtag.js) - Google Analytics