社区
Web 开发
帖子详情
如何用Cookie存储中文信息?
msybox
2004-05-04 05:46:04
存到Cookie时用URLEncoder.encode("中文", "UTF-8"),但取出来时按"UTF-8"进行转码却不行(ISO-8859-1也不行),什么原因呢?
...全文
297
9
打赏
收藏
如何用Cookie存储中文信息?
存到Cookie时用URLEncoder.encode("中文", "UTF-8"),但取出来时按"UTF-8"进行转码却不行(ISO-8859-1也不行),什么原因呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
msybox
2004-05-05
打赏
举报
回复
不好意思,纠正错误
读cookie的语句是
String temp = new String(cookies[i].getValue().getBytes("UTF-8"));
但读出来的是:%E4%B8%AD%E6%96%87,和写在cookie中的是一模一样的字串
msybox
2004-05-05
打赏
举报
回复
存进去的语句是
Cookie chineseCookie = new Cookie("chineseCookie", URLEncoder.encode("中文", "UTF-8"));
chineseCookie.setMaxAge(36000);
response.setCharacterEncoding("UTF-8");
response.addCookie(chineseCookie);
读Cookie的语句是
String temp = new String(cookies[i].getValue().getBytes("ISO-8859-1"));
msybox
2004-05-05
打赏
举报
回复
谢谢大胃,其实昨天我就在URLEncoder类中找decode方法,因为我觉得既然放进去的时候转了编码,而且好象是每个编码之间都用%作为分隔符,那就应该有解码的函数,可就是没想到这个函数会在另一个类中,都是对J2EE的类库不熟悉所至。
现将完整的代码列出,也好给碰到类似问题的朋友参考参考:
写Cookie:
Cookie chineseCookie = new Cookie("chineseCookie", URLEncoder.encode("中文", "UTF-8"));
chineseCookie.setMaxAge(36000);
response.setCharacterEncoding("UTF-8");
response.addCookie(chineseCookie);
读Cookie:
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
if ("chineseCookie".equals(cookies[i].getName())) {
String temp = cookies[i].getValue();
temp = URLDecoder.decode(temp, "UTF-8");
System.out.println("chineseCookie : " + temp); //测试打印语句
}
}
sean_gao
2004-05-05
打赏
举报
回复
URLDecoder的decode用过了么?
fuzuyuan
2004-05-05
打赏
举报
回复
你的问题我试过了,好难搞定,期待解决中
msybox
2004-05-05
打赏
举报
回复
是不是都放假了
chilly0803
2004-05-04
打赏
举报
回复
关注
sean_gao
2004-05-04
打赏
举报
回复
取出来后怎么转的码?
msybox
2004-05-04
打赏
举报
回复
UP
Cookie
的使用及保存中文并用
Cookie
实现购物车功能
Cookie
是服务器存放在客户端的一些数据,比如密码。下面为大家介绍下使用
Cookie
保存中文并用
Cookie
实现购物车功能,喜欢的朋友可以学习下
会话技术 之
cookie
, session.pdf
不一样地风格讲述 , 让新手更加容易接受 . 把简单变得更简单,把难的也变简单化..不一样地风格讲述 , 让新手更加容易接受 . 把简单变得更简单,把难的也变简单化..
jsp使用
cookie
存储
中文示例分享
看J2EE的时候,看见书上讲到使用
cookie
保存信息的时,看到书上举得例子都是英文的键值对,我就想中文是不是一样呢?试了一下果然不一样。废话不多说,直接上代码: 比如说有add
Cookie
.jsp代码如下: 代码如下:<html xmlns=”http://www.w3.org/1999/xhtml”><head> <title>增加
cookie
</title></head><body><%String name = request.getParameter(“name”);
Cookie
c = new
Cookie
(“username”,name);c.setMaxAge(3600)
会话对象之
Cookie
.md
会话对象之
Cookie
,做了简要的介绍、说明和使用的一些方法,包括将
Cookie
保存在客户端、服务器端读取
Cookie
、
Cookie
中
存储
中文字符等。
JavaScript读取中文
cookie
时的乱码问题的解决方法
读取中文
cookie
时出现乱码,下面是具体的解决方法,大家以后使用过程中,尽量不要用中文。
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章