escape() 方法:
          采用ISO Latin字符集對(duì)指定的字符串進(jìn)行編碼。所有的空格符、標(biāo)點(diǎn)符號(hào)、特殊字符以及其他非ASCII字

          符都將被轉(zhuǎn)化成%xx格式的字符編碼(xx等于該字符在字符集表里面的編碼的16進(jìn)制數(shù)字)。比如,空格

          符對(duì)應(yīng)的編碼是%20。unescape方法與此相反。不會(huì)被此方法編碼的字符: @ * / +
          encodeURI() 方法:把URI字符串采用UTF-8編碼格式轉(zhuǎn)化成escape格式的字符串。不會(huì)被此方法編碼的字

          符:! @ # $& * ( ) = : / ; ? + '
          encodeURIComponent() 方法:把URI字符串采用UTF-8編碼格式轉(zhuǎn)化成escape格式的字符串。與

          encodeURI()相比,這個(gè)方法將對(duì)更多的字符進(jìn)行編碼,比如 / 等字符。所以如果字符串里面包含了URI

          的幾個(gè)部分的話,不能用這個(gè)方法來進(jìn)行編碼,否則 / 字符被編碼之后URL將顯示錯(cuò)誤。不會(huì)被此方法編

          碼的字符:! * ( )
          因此,對(duì)于中文字符串來說,如果不希望把字符串編碼格式轉(zhuǎn)化成UTF-8格式的(比如原頁面和目標(biāo)頁面

          的charset是一致的時(shí)候),只需要使用escape。如果你的頁面是GB2312或者其他的編碼,而接受參數(shù)的

          頁面是UTF-8編碼的,就要采用encodeURI或者encodeURIComponent。
                另外,encodeURI/encodeURIComponent是在javascript1.5之后引進(jìn)的,escape則在javascript1.0

          版本就有。

          posted on 2007-12-24 02:01 -274°C 閱讀(1675) 評(píng)論(0)  編輯  收藏 所屬分類: web前端

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊(cè)

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916110
          • 排名 - 40

          最新評(píng)論

          主站蜘蛛池模板: 兴宁市| 敖汉旗| 阳春市| 大厂| 县级市| 梅州市| 府谷县| 延安市| 正镶白旗| 隆林| 南靖县| 五河县| 平邑县| 全州县| 绵阳市| 界首市| 章丘市| 芦溪县| 锦州市| 康平县| 北辰区| 嵩明县| 保康县| 蒙城县| 临洮县| 东平县| 苏尼特左旗| 星子县| 皋兰县| 含山县| 梅州市| 府谷县| 康保县| 横峰县| 尼玛县| 泾阳县| 鹤庆县| 开远市| 荥经县| 红安县| 定陶县|