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

國內最全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;
}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产第一页福利 | 亚洲图片在线欧美专区图片 | 综合亚洲一区二区三区 | 在线观看h网站 | 一级毛片一级毛片一级毛片一级毛片 | 国产麻豆高清在线观看 | 亚洲精品久久久久影院 | 欧美头交videos在线播放 | 午夜国产精品福利在线观看 | 国产一级精品高清一级毛片 | 欧美xart系列高清在线视频 | 欧美色综合久久 | 免费一级做a爰片性色毛片 免费一看一级毛片 | 日本香蕉一区二区在线观看 | 久一在线 | 久久毛片久久毛 | 亚洲第一永久在线观看 | 国产亚洲精品午夜高清影院 | 韩国jizz| 91九色网址 | 免费看逼逼 | 日韩精品一区二区三区高清 | 亚洲精品永久www嫩草 | 激情视频区 | 精品国产一区二区三区免费 | 欧美激情亚洲一区中文字幕 | 国产1区二区 | 久久国产免费福利资源网站 | 久久精品女人毛片国产 | 欧美18videosex性欧 | 欧美第十页 | 一区二区自拍 | 国产噜噜噜视频在线观看 | 日本在线视频二区 | 欧美又粗又长又爽做受 | 亚洲图片一区二区三区 | 琪琪在线观看影院 | 午夜dj视频免费完整高清视频 | 亚洲成在人线久久综合 | 99热成人精品国产免国语的 | 一区二区三区四区视频 |