熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

jsp 與 javascript 中文cookie交互

2013-11-15 12:20:08  來源: JSP教程 

   兼容性考慮 使用了utf編碼 測試通過支持IE及Firefox

  jsp 寫入中文Cookie

<%@ page contentType=text/html;charset=utf pageEncoding=UTF%>
<%@ page import=javanet*%>
<%
String usr = 中文cookie測試;
Cookie cookie = new Cookie(usrURLEncoderencode(usrUTF));
cookiesetMaxAge();
cookiesetPath(/);
responseaddCookie(cookie);
%>

  javascript 讀取中文cookie

<script language=javascript>
function readCnCookie(name){ //中文cookie
var strReturn = null;
var tmpreg=new RegExp((^| )+name+=\*([^;|^\]*)(|;|$)gi);
if(tmp=regexec(documentcookie))strReturn=decodeURIComponent(tmp[]);
return strReturn;
}
alert(readCnCookie(usr));
</script>

   同樣 不管有什麼服務端語言 寫入cookie 時 把中文使用 URLEncode 就可以和js交互了

  在其它的語言環境下實現 new Cookie(usrURLEncoderencode(usrUTF))方法:

  ASP: ServerURLEncode(string)

  PHP: urlencode($string);
  如果編碼不對 記得用 iconv 轉換一下
  例: gb轉utf iconv(GBUTF$string);

  ASPNET:
  SystemWebHttpUtilityUrlEncode(string);
  SystemWebHttpUtilityUrlEncode(string UTF);


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20748.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.