描述
碰见一个异常,当使用`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")%>