描述
碰見一個異常,當使用`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")%>