多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

用Javascript讀取PHP設置的中文COOKIE

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

  建站學院(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;
}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 黄色一级片生活片 | 国产aaa女人十八毛片 | 国产综合欧美 | 欧美日韩国产精品自在自线 | 欧美经典剧情系列h版在线观看 | 一区二区视频在线观看免费的 | 精品福利在线 | 爱爱综合 | 一本久道热中字伊人 | 成人久久精品一区二区三区 | 欧美一级高清视频在线播放 | 久久永久免费视频 | 日韩精品一区二区三区高清 | 一级毛片在线 | chinesehd国产刺激对白 | 久久美女福利视频 | 国产精品国产亚洲精品看不卡 | 中文乱码在线观看 | 最近中文字幕大全 | 国产欧美在线观看不卡一 | 最新中文字幕在线视频 | 欧美人与性动交α欧美精品图片 | 成人在线网 | 亚洲一二四区性毛片1在线 亚洲一个色 | 亚洲国产成人精彩精品 | 国产欧美综合在线一区二区三区 | 图片小说亚洲 | 国产三级视频 | 韩国三级午夜理伦三级99 | 综合自拍亚洲综合图区美腿丝袜 | h视频在线网站 | 97精品伊人久久久大香线蕉 | 九色综合网 | 欧美精品亚洲精品日韩1818 | 玖操网 | 欧美日韩亚洲高清不卡一区二区三区 | 亚洲国产日韩欧美综合久久 | 国产在线精品福利一区二区三区 | 欧美福利视频在线 | 久久看视频 | 日本free护士videosxxxx动漫 |