`
s11065115
  • 浏览: 9515 次
社区版块
存档分类
最新评论

Cookie中不能存放中文?

阅读更多

 

Cookie中不能存放中文

     昨天在开发的时候将用户名和密码添加到cookie中,然后在客户端通过js提取,实现记住用户名和密码的问题,但是遇到了一下问题:

当这样写的时候就可以:

Cookie cookie1 = new Cookie("username","admin");

Cookie cookie2 = new Cookie("password","123456");

cookie1.setMaxAge(60);

cookie2.setMaxAge(60);

response.addCookie(cookie1);

response.addCookie(cookie2);

这样做可以实现记住密码功能,但是改成这样就不行,

Cookie cookie1 = new Cookie("username","管理员");

Cookie cookie2 = new Cookie("password","123456");

cookie1.setMaxAge(60);

cookie2.setMaxAge(60);

response.addCookie(cookie1);

 

response.addCookie(cookie2);

就只是将"admin"改成了"管理员"就不能实现记住密码功能,这是为什么呢?编码都是采用utf-8,通过浏览器查看cookie可以看到两个cookie,但是放中文时不能查看到username 对应的"管理员的值"这是为什么呢?

大家有什么好的解决记住用户名密码的方案吗?

1
1
分享到:
评论
4 楼 qinzhenzhou 2014-04-13  
你试一下,encode后再放进去,拿出来时decode一下,看看行不行。
3 楼 yixiandave 2014-04-13  
用户名密码存到cookie安全性上有点问题
是否可以将用户的ID,客户端IP之类可以大体确认这个cookie没有被盗用的信息整合成一个字符串,然后用后端加密算法(例如AES)生成一个加密字符串存在cookie中

用户访问网站的时候直接将这个cookie值发到服务器的另一个登陆接口实现登陆的做法似乎更为安全一点,同时也解决了中文cookie的存储问题

以上是个人愚见,仅供参考

至于存中文你可以考虑转url unicode再保存,也就是%加16进制数的格式
2 楼 xiongxiangzz 2014-04-13  
把中文用base64编码再存放
1 楼 dove19900520 2014-04-13  
cookie中存入中文完全没有问题的
或许你可以尝试下讲中文进行下转码后在放入cookie中。

相关推荐

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

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

    易语言例程源码,易语言清COOKIE模块模块

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,使得非计算机专业背景的用户也能较为容易地学习编程。本压缩包包含的“易语言清COOKIE模块模块”是一段用于易语言程序中的源代码,主要用于清理...

    e语言-易语言判断CookieA

    易语言是一种以中文编程为特色的编程环境,旨在降低编程门槛,让更多人能够参与到程序开发中来。"e语言-易语言判断CookieA"这个标题暗示我们将会探讨如何在易语言中实现对CookieA的判断功能,这通常涉及到网络编程和...

    cookie和session

    - **Value (值)**: 存储的具体信息,不建议存放中文,因为可能会遇到编码问题。 - **Path (路径)**: 表示Cookie适用的路径范围。例如,如果Path被设置为“/day10_00_cookie/servlet/”,那么只有在这个路径下的页面...

    JSP实验内置对象、Cookie及JavaBean实验[归类].pdf

    在请求.jsp中,`request.setCharacterEncoding()`方法用于设置请求编码,确保正确处理中文字符。 2. `session`对象:代表HTTP会话,用于存储用户特定的信息,例如在实验中,session对象用于存储用户的购买信息。...

    全站简繁体转换js代码(带cookie记忆)

     點擊以繁體中文方式浏覽" name="StranLink" href="#">繁體中文  在页面底部添加:  http://www.pinluo.com/big5.js 是你的js存放地址。js之所以放在页面底部是因为js文件有12KB左右,放在页首会影响页面的载入...

    js自定义map集合

    由于原本把需要的数据存放到cookie中,但是cookie不能的key不能自动转译中文,出现乱码,后台服务器报错:Control character in cookie value or attribute.所以改为自定义map集合

    Asp.net汉字转拼音源码

    【Asp.net汉字转拼音源码】是一种在Asp.Net平台上实现的功能,它允许程序将汉字转换为其对应的拼音表示,这对于搜索引擎优化(SEO)、中文排序、关键字分析等场景非常有用。Asp.Net是Microsoft开发的一个用于构建Web...

    asp.net中文手册.rar

    这个"asp.net中文手册.rar"压缩包包含了一个.chm(Compiled Help Manual)格式的文件,这是一种Windows平台下的帮助文档格式,通常用于存放教程、参考手册等内容。 在ASP.NET中文手册中,你可能会找到以下关键知识...

    SpeedPioneer(速度先锋) v1.0

    该版本相对于0.9版做的更新变动情况: 1.采用cookie记录用户状态。 2.cookie中的用户密码采用自定义... 另外:同一虚拟目录下不能放置两个1.0版SPB论坛程序,否则将导致论坛统计错误

    2021-2022计算机二级等级考试试题及答案No.17873.docx

    5. 触发器是数据库中的特殊类型的存储过程,由特定的数据表事件触发,例如INSERT、UPDATE或DELETE操作,但不能建立在视图上,也不带参数。 6. Access提供了单步执行的宏调试工具,帮助用户检查和修正宏逻辑。 7. ...

    cookie-meteo:通过网络控制气象站

    【描述】"饼干天气"这个名字可能源自英文"cookie-meteo"的中文翻译,它暗示了该项目可能具有小巧、便捷的特点,就像人们日常食用的饼干一样易于获取和使用。通过网络控制气象站,用户可以远程监测和记录温度、湿度、...

    [百度不收录?] 百度地图提交地址 百度收录入口提交 自动化提交工具

    在SEO优化过程中,确保网站被搜索引擎快速收录是至关重要的步骤,特别是对于百度这样的中文搜索引擎巨头。本文将详细探讨“百度不收录”的问题以及如何利用自动化工具进行百度地图提交和收录入口提交。 首先,我们...

    backend_learning_notes:涉及学习笔记,本项目存放了一些我阅读有关的技术类的书籍和部分源码阅读的笔记整理。涉及范围包括涉及开发中的计算机学科基础知识,高级语言的基础知识,链接阅读笔记,数据库知识,数据挖掘知识等,同时也会涉及到一些具体生产场景中会遇到的一些实际问题。

    项目名作者创建日期中文名backend_learning_notes 陶宇2018-05-21初步编程学习笔记项目目录高级语言学习Python学习 :cookie: :envelope: Numpy是Python中的一种开源的数值计算扩展模块,该模块开源存储和计算大型...

    Python-TOP250豆瓣电影短评Scrapy爬虫数据清理分析构建中文文本情感分析模型

    在本项目中,我们将深入探讨如何使用Python编程语言,特别是其强大的Web爬虫框架Scrapy,来抓取豆瓣(Douban)网站上的TOP250电影短评数据。接下来,我们将详细介绍整个流程,包括数据获取、数据清洗、数据分析以及...

    jsp文档 jsp资料 jsp重要知识点

    在J2EE标准下,Web应用程序的目录结构中,`WEB-INF`是核心部分,包含`classes`(存放编译后的Java类)、`web.xml`(部署描述符)以及`lib`(存放第三方库JAR文件)。 2. **Servlet开发过程** - Servlet通常继承自...

    基于PHP的嘉缘人才系统php版GBK源码.zip

    GBK编码是中文字符集的一种,它扩展了GB2312,包含了更多的汉字和符号,以满足更广泛的语言需求。在处理GBK编码的源码时,需要注意编码兼容性问题,尤其是在数据库存储和页面输出时,确保正确设置字符集,防止乱码...

    JAVA-web基础知识点

    在 web 应用程序中,中文乱码是一个常见的问题。解决办法有多种,例如在 Servlet 中设置响应的字符集,或者在 JSP 中设置 page 的字符集。 7. Cookie 和 session 的区别 Cookie 和 session 是两种不同的状态管理...

Global site tag (gtag.js) - Google Analytics