日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 用Javascript讀取PHP設置的中文COOKIE

用Javascript讀取PHP設置的中文COOKIE

來源:程序員人生   發布時間:2013-11-10 14:26:49 閱讀次數:3401次

  建站學院(LieHuo.Net)PHP教程 PHP程序在COOKIE里寫了點中文數據,而用Javascript讀取時卻讀出來不能正確顯示?相信很多朋友遇到過這種情況,前天搜索了一下,找到一種解決方法:PHP寫COOKIE時以UTF-8編碼寫,而JS讀出來的時候也解碼一下就可以了,因為Javascript內部使用的是Unicode編碼。

以下為引用的內容:
/**
*
* URL encode / decode
*
**/

var Url = {

  // public method for url encoding
  encode : function (string) {
    return escape(this._utf8_encode(string));
  },

  // public method for url decoding
  decode : function (string) {
    return this._utf8_decode(unescape(string));
  },

  // private method for UTF-8 encoding
  _utf8_encode : function (string) {
    string = string.replace(//g,"");
    var utftext = "";

    for (var n = 0; n < string.length; n++) {

        var c = string.charCodeAt(n);

        if (c < 128) {
          utftext += String.fromCharCode(c);
        }
        else if((c > 127) && (c < 2048)) {
          utftext += String.fromCharCode((c >> 6) | 192);
          utftext += String.fromCharCode((c & 63) | 128);
        }
        else {
          utftext += String.fromCharCode((c >> 12) | 224);
          utftext += String.fromCharCode(((c >> 6) & 63) | 128);
          utftext += String.fromCharCode((c & 63) | 128);
        }

    }

    return utftext;
  },

  // private method for UTF-8 decoding
  _utf8_decode : function (utftext) {
    var string = "";
    var i = 0;
    var c = c1 = c2 = 0;

    while ( i < utftext.length ) {

        c = utftext.charCodeAt(i);

        if (c < 128) {
          string += String.fromCharCode(c);
          i++;
        }
        else if((c > 191) && (c < 224)) {
          c2 = utftext.charCodeAt(i+1);
          string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
          i += 2;
        }
        else {
          c2 = utftext.charCodeAt(i+1);
          c3 = utftext.charCodeAt(i+2);
          string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
          i += 3;
        }

    }

    return string;
  }

}

/**
* 這段是讀取Cookie
*/
function GetCookie(sName)
{
     var mycookie = document.cookie.split("; ");
     for (var i = 0; i < mycookie.length; i++)
     {
           var cookie1 = mycookie[i].split("=");
           if (cookie1[0] == sName)
           {
                 return Url.decode(cookie1[1]);
           }
     }
     return null;
}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: а√在线中文网新版地址在线 | 欧美一区| 国产亚洲精品久久久优势 | 一区二区在线看 | 日韩在线一区二区 | 日韩一区二区三区电影在线观看 | 亚洲福利专区 | 亚洲成人av在线播放 | 久久69精品久久久久久久电影好 | 亚洲一区二区久久 | 亚洲欧美日韩国产 | 精品精品国产三级a∨在线 在线国产精品视频 | 亚洲成人一二三 | 日韩久久精品 | 精品视频久久久久久久 | 黑人巨大精品欧美一区免费视频 | 日韩激情一区二区 | 最新日韩精品 | 日韩av在线免费 | 国产美女无遮挡jk免费视频软件 | 国产精品久久久久久久久久东京 | 99精品国产一区二区 | 久久久av| 成人免费在线视频 | 欧美成人高清视频 | 伊人网站 | 日产精品久久久一区二区 | 中韩乱幕日产无线码一区 | 亚洲欧美日韩综合 | 国产精品永久 | 国产一区二区三级 | 日韩在线观看视频免费 | 中文字幕一区二区三区日韩精品 | 亚州三级 | 99精品国产热久久91蜜凸 | 亚洲欧美日韩一区 | 日韩三级精品 | 精品99在线 | 欧美日韩性生活视频 | 成人免费毛片片v | 中文字幕在线观看第一页 |