日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js uri解码_js进行URL编码(escape,encodeURI,encodeURIComponent)

發布時間:2024/9/15 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js uri解码_js进行URL编码(escape,encodeURI,encodeURIComponent) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果URL存在漢字時,很容易出現亂碼的現象。這是WEB開發中非常常見的一個問題。

不過由于筆者開發中比較注意各類文件的編碼統一(即保持所有HTML,CSS,js的文件編碼與頁中的META中指定的編碼一致,后臺處理數據的編碼一致),所以較少遇到這種問題,偶爾遇到后,也直接用escape編下碼便輕松解決。

前二天公司一位做JAVA的同事向我請教同樣的問題,于是我在前臺給他用escape編了下碼后以為問題就解決了,結果發現對方在后臺根本無法識別這種編碼,而且不是簡單的亂碼,而是整個程序異常了。

本來想試試自己定個方法來處理,后來發現原來JS中還可以用encodeURI,encodeURICompone來處理URL,我小試了一下,問題得到完美解決。

在這里分享下這三個編碼方式的用法。

escape() 方法:

采用ISO Latin字符集對指定的字符串進行編碼。所有的空格符、標點符號、特殊字符以及更多有關非ASCII字符都將被轉化成%xx格式的字符編碼(xx等于該字符在字符集表里面的編碼的16進制數字)。比如,空格符對應的編碼是%20。

不會被此方法編碼的字符有:@*/+

解碼方式:unescape()

示例代碼:

varcode=escape('極念網 www.jiniannet.com');

alert(code);

alert(unescape(code))

encodeURI() 方法:

把URI字符串采用UTF-8編碼格式轉化成%xx格式的字符串。

不會被此方法門編碼的字符有:[email?protected]#$&*()=:/;?+'

解碼方式:decodeURI()

示例代碼:

varcode=encodeURI('極念網 www.jiniannet.com');

alert(code);

alert(decodeURI(code))

encodeURIComponent() 方法:

把URI字符串采用UTF-8編碼格式轉化成%xx格式的字符串。與encodeURI()相比,encodeURI將對更多的字符停止編碼,比如 / 等字符。

不會被此方法門編碼的字符有:!*()

解碼方式:decodeURIComponent()

示例代碼:

varcode=encodeURIComponent('極念網 www.jiniannet.com');

alert(code);

alert(decodeURIComponent(code))

總結

以上是生活随笔為你收集整理的js uri解码_js进行URL编码(escape,encodeURI,encodeURIComponent)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。