国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中各種編碼解碼函數的區別和注意事項

2019-11-21 00:17:19
字體:
來源:轉載
供稿:網友
大家在使用JS提交數據時,尤其是中文的時候,經常會需要將要提交的字符串進行URL編碼。在JS中對字符串進行URL編碼有好幾種方 法,encodeURI,encodeURIComponent,還有escape。在我看到的很多代碼中escape這個函數用的最多,不過這個函數卻 是不推薦使用的。下面我們來分別看看這幾個函數:
  
  encodeURI:對指定的字符串進行URL編碼,不包括 : # / / = & 這些URL中的關鍵字符。
  
  encodeURIComponent:對字符串中的字符進行編碼,包括URL中的特殊字符。
  
  escape:這個是JS比較早期版本的函數,這個函數中處理unicode字符的時候會有些問題。
  代碼如下:
復制代碼 代碼如下:

var url = "http://www.abc.com?q=aa& amp;b=呵呵";
var encodedUrl = encodeURI(url);
alert(encodedUrl); //輸出:http://www.abc.com?q=aa&b=%E5%91%B5%E5%91%B5
encodedUrl = encodeURIComponent(url);
alert(encodedUrl); //輸出:http%3A%2F %2Fwww.abc.com%3Fq%3Daa%26b%3D%E5%91%B5%E5%91%B5
alert(escape(url)); //輸出:http%3A//www.abc.com%3Fq%3Daa%26b%3D%u5475%u5475

  如上所示,escape函數中處理中文字符的時候,都會轉換成%uxxxx這種形式,顯然這個和URL編碼的格式不一樣,而 encodeURIComponent函數編碼是最徹底的,如果沒有特殊需要的話,encodeURIComponent這個函數是比較常用的,當然,也 許我們使用escape也不會有什么問題,也許你的服務端語言也能夠正常的解析出來,不過這個函數在處理unicode字符的時候還不是很標準,所以這里 建議大家使用encodeURIComponent和decodeURIComponent這對函數來對字符串進行URL編碼和解碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上蔡县| 开原市| 丰原市| 靖州| 六盘水市| 松原市| 观塘区| 五大连池市| 诸城市| 花莲县| 平罗县| 牡丹江市| 乌拉特中旗| 财经| 陵水| 巨鹿县| 凤冈县| 芦山县| 镇平县| 通许县| 深泽县| 上犹县| 平罗县| 迁安市| 图木舒克市| 瑞昌市| 沐川县| 彭阳县| 吉隆县| 三江| 泾川县| 吉木乃县| 巨鹿县| 东城区| 平果县| 和龙市| 威信县| 前郭尔| 五台县| 淮北市| 呼玛县|