encodeURI 編碼、decodeURI 解碼
encodeURI 編碼、decodeURI 解碼 encodeURI和decodeURI 主要用於URL(網址)的編碼、解碼,是JavaScript的自身函數,采用UTF-8編碼格式對指定的字符串進行編碼或解碼。 編碼函數 encodeURI():將非字母、數字 字符轉換成ASCII碼,以16進制表示 譯碼函數 decodeURI():將被encodeURI()編碼過的 ASCII碼轉換成對應的字符
····本項功能只是用於 encodeURI編碼和decodeURI解碼 的對照,可以識別和研究網址中被編碼過的漢字。
encodeURI函數不能編碼的字符:@ ~ ! @ # $ & * ( ) _ + : ? - = ; ' , . / 英文 數字
由於目前各國網頁字符集的不同造成了URL編碼的多種形式,例如 GBK和UTF 這2種字符集的網頁中漢字URL編碼方式就不一樣。
encodeURI編碼和decodeURI解碼只能針對UTF-8字符集的網頁,不能識別GBK網頁編碼過的漢字編碼。
encodeURIComponent 編碼、decodeURIComponent 解碼
encodeURIComponent和decodeURIComponent 主要用於URL(網址)的編碼、解碼,是JavaScript的自身函數,采用UTF-8編碼格式對指定的字符串進行編碼或解碼。 編碼函數 encodeURIComponent():將非字母、數字 字符轉換成ASCII碼,以16進制表示 譯碼函數 decodeURIComponent():將被encodeURIComponent()編碼過的 ASCII碼轉換成對應的字符
····本項功能只是用於 encodeURIComponent編碼和decodeURIComponent解碼 的對照,可以識別和研究網址中被編碼過的漢字。
encodeURIComponent函數相對於encodeURI函數來說,可以對更多的字符進行編碼,
包括:@ # $ & + : ? = ; , / 等字符。
encodeURIComponent函數不能編碼的字符:@ ~ ! * ( ) _ - ' . 英文 數字
由於目前各國網頁字符集的不同造成了URL編碼的多種形式,例如 GBK和UTF 這2種字符集的網頁中漢字URL編碼方式就不一樣。
encodeURIComponent編碼和decodeURIComponent解碼只能針對UTF-8字符集的網頁,不能識別GBK網頁編碼過的漢字編碼。
1、該方法的目的是對 URI 進行完整的編碼,因此對以下在 URI 中具有特殊含義的 ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@&=+$,#
2、如果 URI 組件中含有分隔符,比如 ? 和 #,則應當使用 encodeURIComponent() 方法分別對各組件進行編碼。