继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

servlet中对于cookie的中文乱码解决

大叔_fighting
关注TA
已关注
手记 81
粉丝 44
获赞 400

Servlet Cookie 处理需要对中文进行编码与解码
String str = java.net.URLEncoder.encode("中文","UTF-8"); //编码
String str = java.net.URLDecoder.decode("编码后的字符串","UTF-8"); // 解码

Cookie cookie = new Cookie("key","value");
[ ] ( ) = , " / ? @ : ;创建的时候一定不要在key或者value包含空格和左边所有的字符

response.addCookie(cookie);
通过 Servlet 删除 Cookie
ookie cookie = null;
Cookie[] cookies = null;
// 获取与该域相关的 Cookie 的数组
cookies = request.getCookies();

        // 设置响应内容类型
    response.setContentType("text/html;charset=UTF-8");

for (int i = 0; i < cookies.length; i++){
cookie = cookies[i];
if((cookie.getName( )).compareTo("url") == 0 ){
cookie.setMaxAge(0);
response.addCookie(cookie);
out.print("已删除的 cookie:" +
cookie.getName( ) + "<br/>");
}
out.print("名称:" + cookie.getName( ) + ",");
out.print("值:" + cookie.getValue( )+" <br/>");
}

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP