欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS對字符串編碼的幾種方式使用指南

 更新時間:2015年05月14日 10:57:03   投稿:hebedich  
在客戶端中,要對字符串編碼,可以采用:escape();encodeurl();encodeURIComponent();下面我們就來具體講解下這幾個方法。

函數(shù) 描述
encodeURI() 把字符串編碼為 URI
encodeURIComponent() 把字符串編碼為 URI 組件
escape() 對字符串進行編碼

上面是查詢來自w3school的資料。那么三者之間有什么區(qū)別呢,請容我測試測試。

復制代碼 代碼如下:

var str = "http://localhost:8080/Product/index?id=123&attr=456&area=中國";
console.log(encodeURI(str));
console.log(encodeURIComponent(str));
console.log(escape(str));

打印結(jié)果如下:

復制代碼 代碼如下:

http://localhost:8080/Product/index?id=123&attr=456&area=%E4%B8%AD%E5%9B%BD
http%3A%2F%2Flocalhost%3A8080%2FProduct%2Findex%3Fid%3D123%26attr%3D456%26area%3D%E4%B8%AD%E5%9B%BD
http%3A//localhost%3A8080/Product/index%3Fid%3D123%26attr%3D456%26area%3D%u4E2D%u56FD

可以看出,

encodeURI不會對:/?&等uri中起分割作用的字符進行編碼;

encodeURIComponent則會。

觀察escape則發(fā)現(xiàn),:?&都被轉(zhuǎn)碼了,而/沒有,w3school解釋是,escape函數(shù)會對ascii碼中字母、數(shù)字及符號( * @ - _ + . / )之外的所有字符進行編碼。

另外,我們可以看出escape對漢字“中國”編碼后結(jié)果與前兩者不同。W3SCHOOL也建議不使用該方法,用前兩者代替。

以上所述就是本文的全部內(nèi)容了,希望對大家學習javascript能夠有所幫助。

相關(guān)文章

最新評論