Reference Link: http://www.nowamagic.net/librarys/veda/detail/1271
Http://www.ruanyifeng.com/blog/2008/06/base64.html
Cookie.js file
varCookies = {}; /** * Set Cookies*/Cookies.set=function(name, Value) {varargv =arguments; varARGC =arguments.length; varexpires = (ARGC > 2)? Argv[2]:NULL; if(expires! =NULL){ varExp =NewDate (); Exp.settime (exp.gettime ()+ 8*3600 +expires); } Alert (exp.togmtstring ()); varPath = (ARGC > 3)? Argv[3]: '/'; varDomain = (ARGC > 4)? Argv[4]:NULL; varSecure = (ARGC > 5)? Argv[5]:false; Document.cookie= name + "=" + Escape (value) +((expires==NULL) ? "" : ("; expires= "+ exp.togmtstring ())) +(path==NULL) ? "" : ("; Path= "+ Path) +(domain==NULL) ? "" : ("; domain= "+ Domain") +(secure==true) ? "; Secure ":" "); }; /** * Read cookies*/Cookies.get=function(name) {vararg = name + "="; varAlen =arg.length; varClen =document.cookie.length; vari = 0; varj = 0; while(i <Clen) {j= i +alen; if(document.cookie.substring (i, J) = =Arg)returnCookies.getcookieval (j); I= document.cookie.indexOf ("", I) + 1; if(i = = 0) break; } return NULL; }; /** * Clear Cookies*/Cookies.clear=function(name) {if(cookies.get (name)) {varExpdate =NewDate (); Expdate.settime (expdate.gettime ()-(86400 * 1000 * 1)); Cookies.set (name,"", expdate); } }; Cookies.getcookieval=function(offset) {varEndstr = Document.cookie.indexOf (";", offset); if(endstr = =-1) {endstr=document.cookie.length; } returnunescape (document.cookie.substring (offset, endstr)); };
Test case:
<? PHP Setcookie ("name", "shenzhen person"); php_cn_ck=cookies.get (' name '); = document.write ("decoded Chinese cookie:un_php_cn_ck=" +un_php_cn_ck+ "<Br><br>"
PHP set Chinese cookie, JS get