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

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

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

    javaGrowing

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      92 隨筆 :: 33 文章 :: 49 評論 :: 0 Trackbacks

    javascript中可用的編碼解碼函數,有如下的組合:

    • escape(string);
      unescape(string);
    • encodeURI(string);
      decodeURI(string);
    • encodeURIComponent(string);
      decodeURIComponent(string);

    他們之間的區別為:

    escape/unescape:
    以16進制編碼字符串,對空格、符號等字符用%xx編碼表示,對中文等字符用%uxxxx編碼表示。自javascript1.5之后,此方法已經不被推薦使用。

    encodeURI/decodeURI:
    以UTF-8編碼編碼字符串,對這些字符:“ ; , / ? : @ & = + $ ”不做編碼。

    encodeURIComponent/decodeURIComponent:
    以UTF-8編碼編碼所有字符串。

    因為escape/unescape已經deprecated。就不說它了,encodeURI和encodeURIComponent之前的區別用實例說明:

    比如說要使用get方式將一個參數u,傳遞給服務器:

    var ?u="index.php?blogId=1&op=Default";
    var ?getURL="http://www.simplelife.cn/test.php?p="+encodeURI(u);

    這里,如果使用了encodeURI,那么最終的getURL的值為:
    http://www.simplelife.cn/test.php?p=index.php?blogId=1&op=Default

    這樣,對參數u中的字符"&op=Default",將不會作為字符串參數傳遞到服務器端,而是當作test.php的參數傳遞過去了,因為對"&op=Default"中的字符"&"沒有做編碼。
    所以,在這種應用場景下,就需要使用encodeURIComponent,編碼后的getURL值為:
    http://www.simplelife.cn/test.php?p=index.php%3FblogId%3D1%26op%3DDefault

    這樣,參數就可以順利傳遞過去了。在服務器端得到的字符串將是正確的u。

    反之,如果需要通過get方式訪問某一URL,但是URL中包含中文等字符,為了防止亂碼等編碼問題,需要將URL通過encodeURI進行編碼。
    posted on 2006-11-03 15:49 javaGrowing 閱讀(16169) 評論(3)  編輯  收藏 所屬分類: javascript

    評論

    # re: javascript中的編碼與解碼 2012-11-19 18:22 撒點粉佛擋殺佛
    撒點粉撒點粉撒  回復  更多評論
      

    # re: javascript中的編碼與解碼 2013-05-12 15:57 14
    1111  回復  更多評論
      

    # re: javascript中的編碼與解碼 2013-07-10 16:39 pump
    escape/unescape原來這樣用  回復  更多評論
      

    主站蜘蛛池模板: 亚洲网站免费观看| 国产亚洲人成A在线V网站| 久久亚洲精品无码VA大香大香| 一级做a爰片久久毛片免费看| 尤物永久免费AV无码网站| 久久亚洲精品国产亚洲老地址| 成年美女黄网站18禁免费| 亚洲国产视频一区| 99精品全国免费观看视频| 亚洲欧美黑人猛交群| 国产特级淫片免费看| a高清免费毛片久久| 国产亚洲精久久久久久无码| 中文字幕无码免费久久| 亚洲国产国产综合一区首页| 在免费jizzjizz在线播| 亚洲天堂免费在线| 国产成人免费手机在线观看视频 | 免费无码成人AV在线播放不卡| 亚洲成人中文字幕| 嘿嘿嘿视频免费网站在线观看| 亚洲一区二区三区亚瑟| 免费高清资源黄网站在线观看| 日韩在线视频播放免费视频完整版| 国产精品亚洲二区在线观看| 久久国产乱子伦精品免费看| 久久精品国产99国产精品亚洲| 成人免费视频国产| 很黄很污的网站免费| 亚洲午夜在线一区| 亚洲а∨天堂久久精品| 久久免费国产视频| 亚洲精品美女久久7777777| 亚洲成av人片不卡无码久久| 日韩免费的视频在线观看香蕉| 亚洲熟妇无码AV| 亚洲一区二区三区自拍公司| 2021久久精品免费观看| 特级毛片在线大全免费播放| 亚洲电影唐人社一区二区| 亚洲Av无码乱码在线播放|