cookie中存中文
来源:互联网 发布:linux 清空回收站 编辑:程序博客网 时间:2024/04/30 03:23
what:
在cookie中存中文,tomcat会出现异常
why:
tomcat有对cookie合法性的校验,cookie中的有效字符为ascii码值在32-127之间,以及制表符\t。(查的)
how:
使用java.net.URLDecoder(解码)和java.net.URLEncoder(编码)
page1:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><% String str0 = "abc"; String str = "cookie中的中文"; Cookie cook0 = new Cookie("str0",str0); Cookie cook = new Cookie("str",java.net.URLEncoder.encode(str,"UTF-8")); response.addCookie(cook0); response.addCookie(cook);%> </body></html>
page2:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body> <% request.setCharacterEncoding("UTF-8"); Cookie[] c = request.getCookies(); for(int i=0; i<c.length; i++){ if(c[i].getName().equals("str")){ %> <h1><%=c[i].getName() %>--><%=java.net.URLDecoder.decode(c[i].getValue(),"UTF-8")%></h1> <% }else{ %> <h1><%=c[i].getName() %>--><%=c[i].getValue() %></h1> <% } } %></body></html>
1 0
- cookie中存中文
- 向cookie中存中文乱码问题
- 让Cookie可以存中文
- cookie不能存中文问题
- Cookie中保存中文信息
- cookie中保存中文与取出中文
- java中URL后面带中文参数如何存到cookie中
- Cookie中存数组[php]
- tomcat7.0 cookie存中文信息出错
- cookie存中文报错问题
- cookie中存取中文
- Cookie中保存中文出错HTTP Status 500-
- JavaWeb之Cookie中保存中文(URL地址重写)
- MySQL 中如何存中文[Zone Yan.]
- Ext主题更换并将结果存到Cookie中
- cookie中存、取json格式的数据
- iOS中清除web的cookie方法和缓存
- iOS中清除web的cookie方法和缓存
- javascript 空数组可以直接指定特定的位置
- play框架用起来(2)
- ELF格式文件和BIN文件的区别
- 用C语言完成冒泡排序
- foreService
- cookie中存中文
- 调用函数不同参数以及返回值
- 微服务的可变和不可变
- C++学习摘要3
- 托盘操作
- ejabberd为游戏免除注册限制
- ELF文件和BIN文件
- Leetcode-152. Maximum Product Subarray
- Android中的四大组件