<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    szhswl
    宋針還的個人空間

    原來的javascript函數如下:

    1. //cookie操作函數
    2. function Get_Cookie(name) { 
    3.    var start = document.cookie.indexOf(name+"=");
    4.    var len = start+name.length+1;
    5.    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    6.    if (start == -1) return null;
    7.    var end = document.cookie.indexOf(";",len);
    8.    if (end == -1) end = document.cookie.length;
    9.    return unescape(document.cookie.substring(len,end));
    10. } 
    11.  
    12. function Set_Cookie(name,value,expires,path,domain,secure) { 
    13.     expires = expires * 60*60*24*1000;
    14.     var today = new Date();
    15.     var expires_date = new Date( today.getTime() + (expires) );
    16.     var cookieString = name + "=" +escape(value) +
    17.        ( (expires) ? ";expires=" + expires_date.toGMTString() : "") +
    18.        ( (path) ? ";path=" + path : "") +
    19.        ( (domain) ? ";domain=" + domain : "") +
    20.        ( (secure) ? ";secure" : "");
    21.     document.cookie = cookieString;
    22. }

    當cookies中保存有中文信息時,會發生亂碼,這樣修改下就會解決問題

    1. //cookie操作函數
    2. function Get_Cookie(name) { 
    3.    var start = document.cookie.indexOf(name+"=");
    4.    var len = start+name.length+1;
    5.    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    6.    if (start == -1) return null;
    7.    var end = document.cookie.indexOf(";",len);
    8.    if (end == -1) end = document.cookie.length;
    9.    return decodeURI(document.cookie.substring(len,end));  
    10. } 
    11.  
    12. function Set_Cookie(name,value,expires,path,domain,secure) { 
    13.     expires = expires * 60*60*24*1000;
    14.     var today = new Date();
    15.     var expires_date = new Date( today.getTime() + (expires) );
    16.     var cookieString = name + "=" +escape(value) +
    17.        ( (expires) ? ";expires=" + expires_date.toGMTString() : "") +
    18.        ( (path) ? ";path=" + path : "") +
    19.        ( (domain) ? ";domain=" + domain : "") +
    20.        ( (secure) ? ";secure" : "");
    21.     document.cookie = cookieString;
    22. }

    主要是把unescape改成了decodeURI。



    ---------------------------------------------------------------------------------------------------------------------------------
    說人之短,乃護己之短。夸己之長,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進德,可以遠怨。
    http://m.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-04 09:33 宋針還 閱讀(2939) 評論(3)  編輯  收藏 所屬分類: JAVASCRIPT

    FeedBack:
    # re: 解決javascript讀取中文cookie時的亂碼問題
    2007-12-06 00:27 | vistor
    試了,不行  回復  更多評論
      
    # re: 解決javascript讀取中文cookie時的亂碼問題[未登錄]
    2007-12-06 09:28 | 宋針還
    @vistor
    在《JavaScript: The Definitive Guide, 4th Edition》中寫到:

    In client-side JavaScript, a common use of escape( ) is to encode cookie values, which have restrictions on the punctuation characters they may contain.
    在客戶端腳本程序中,escape( )函數可以被用作對具有不規范標點的cookie進行編碼。(就像我們函數中所用到的一樣)

    Although the escape( ) function was standardized in the first version of ECMAScript, it has been deprecated and removed from the standard by ECMAScript v3. Implementations of ECMAScript are likely to implement this function, but they are not required to. In JavaScript 1.5 and JScript 5.5 and later, you should use encodeURI( ) and encodeURIComponent( ) instead of escape( ).
    雖然escape( ) 已經在ECMAScript中被標準化,但是在ECMAScript v3中,escape( ) 被剔出,如果需要在JavaScript 1.5 和JScript 5.5以后的版本中使用這個函數,建議使用encodeURI( )和encodeURIComponent( )。

    按照手冊的建議,修改JavaScript函數中的escape()和unescape()為encodeURI()和decodeURI()。
      回復  更多評論
      
    # re: 解決javascript讀取中文cookie時的亂碼問題
    2009-08-11 17:41 | fasd
    只能解決UTF8編碼的情況,解決不了GBK編碼的問題。  回復  更多評論
      
    主站蜘蛛池模板: 国内大片在线免费看| 亚洲AV成人一区二区三区在线看| baoyu116.永久免费视频| 在线a亚洲老鸭窝天堂av高清| 久久精品国产亚洲AV麻豆王友容| 凹凸精品视频分类国产品免费| 日本片免费观看一区二区| 两个人看的www高清免费视频| 精品亚洲福利一区二区| 亚洲一区二区三区国产精品无码| 久久久久久久久亚洲| 亚洲中久无码不卡永久在线观看| 日韩免费视频播放| 一二三四免费观看在线电影 | 美女黄网站人色视频免费国产| 91av免费观看| 无码国产精品一区二区免费16| 巨胸喷奶水www永久免费| 一级毛片成人免费看a| 美女的胸又黄又www网站免费| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲一级大黄大色毛片| 亚洲同性男gay网站在线观看| 亚洲日韩乱码中文无码蜜桃臀| 亚洲欧洲国产精品你懂的| 精品国产_亚洲人成在线高清| 国产亚洲自拍一区| 国产精品亚洲mnbav网站 | 久久精品国产精品亚洲蜜月| 亚洲理论电影在线观看| 亚洲日韩精品一区二区三区| 亚洲精品国产自在久久 | 国产拍拍拍无码视频免费| 最近免费字幕中文大全| 日批视频网址免费观看| 久久免费公开视频| 久久国产色AV免费看| 亚洲一区二区三区免费观看| 57PAO成人国产永久免费视频 | 麻豆狠色伊人亚洲综合网站| 亚洲色大成WWW亚洲女子|