函數(shù) 描述
encodeURI() 把字符串編碼為 URI
encodeURIComponent() 把字符串編碼為 URI 組件
escape() 對(duì)字符串進(jìn)行編碼
上面是查詢(xún)來(lái)自w3school的資料。那么三者之間有什么區(qū)別呢,請(qǐng)容我測(cè)試測(cè)試。
打印結(jié)果如下:
可以看出,
encodeURI不會(huì)對(duì):/?&等uri中起分割作用的字符進(jìn)行編碼;
encodeURIComponent則會(huì)。
觀察escape則發(fā)現(xiàn),:?&都被轉(zhuǎn)碼了,而/沒(méi)有,w3school解釋是,escape函數(shù)會(huì)對(duì)ascii碼中字母、數(shù)字及符號(hào)( * @ - _ + . / )之外的所有字符進(jìn)行編碼。
另外,我們可以看出escape對(duì)漢字“中國(guó)”編碼后結(jié)果與前兩者不同。W3SCHOOL也建議不使用該方法,用前兩者代替。
以上所述就是本文的全部?jī)?nèi)容了,希望對(duì)大家學(xué)習(xí)javascript能夠有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注