cookie不能存中文问题

本文介绍了一个关于使用含有中文字符的Cookie导致的异常问题,并提供了解决方案:通过使用URL编码来处理中文字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

碰见一个异常,当使用`response.addCookie(ck1);`会有异常。查看了网上的原因是因为cookie不允许存取中文。

解决

将中文进行转码操作,在进行存就可以了。读取也是一样。

代码

<%@ page import="java.net.*" %>  
<%
Cookie ck1 = new Cookie("Tom",URLEncoder.encode("用户名","utf8"));
response.addCookie(ck1);
Cookie c[] = request.getCookies();
    if (c!=null){
        for(int x = 0; x < c.length; x++){
            String cName = c[x].getName();
            String cValue = c[x].getValue();
        }
    }
%>  
<%=URLDecoder.decode(cValue, "utf8")%>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值