cookie不能存中文問題

描述

碰見一個異常,當使用`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")%>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章