<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 宋針還 閱讀(2944) 評論(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夜夜摸| 亚洲成在人线aⅴ免费毛片| 日韩久久无码免费毛片软件| 最好2018中文免费视频| 日韩在线视频免费看| 91麻豆精品国产自产在线观看亚洲| 亚洲天堂久久精品| 一级毛片在线观看免费| 四虎免费久久影院| 亚洲国产成+人+综合| 18禁网站免费无遮挡无码中文 | eeuss影院www天堂免费| 国产桃色在线成免费视频| 国产亚洲情侣一区二区无| 国产成人无码精品久久久久免费 | 亚洲午夜电影在线观看| 免费无码又黄又爽又刺激| 亚洲精品国产第一综合99久久| 国产伦精品一区二区三区免费下载| 日韩免费高清一级毛片| 自拍偷自拍亚洲精品被多人伦好爽| 国产永久免费高清在线| 亚洲精品亚洲人成在线麻豆| 中国一级毛片视频免费看| 日本成人免费在线| 日韩成人毛片高清视频免费看| 亚洲国产日韩在线视频| 无码精品人妻一区二区三区免费| 亚洲香蕉成人AV网站在线观看| 久久久久国色av免费看| 亚洲依依成人亚洲社区| 内射无码专区久久亚洲| 久久精品一区二区免费看| 国产精品高清视亚洲一区二区| 蜜桃AV无码免费看永久| 亚洲色最新高清av网站| 久久久久亚洲精品无码网址| 精品国产无限资源免费观看| 国产成人亚洲精品播放器下载| 久久精品视频亚洲| 日本免费的一级v一片|