例如:saveUser?password=111&22233 & name=zhangsanjavascript
能夠 用js的encodeURIComponent 對值進行編碼java
發送請求的一方叫作客戶端.咱們常常須要使用Javascript在客戶端編碼中文參數.下面javascript中和編碼有關的函數:函數
函數名稱編碼 |
函數說明spa |
解釋code |
escape()ip |
escape() 函數可對字符串進行編碼,這樣就能夠在全部的計算機上讀取該字符串。ci |
該方法不會對 ASCII 字母和數字進行編碼,也不會對下面這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。其餘全部的字符都會被轉義序列替換。字符串
[已過期] 請使用 encodeURI() 或 encodeURIComponent()table |
unescape() |
unescape() 函數可對經過 escape() 編碼的字符串進行解碼。 |
該函數的工做原理是這樣的:經過找到形式爲 %xx 和 %uxxxx 的字符序列(x 表示十六進制的數字),用 Unicode 字符 \u00xx 和 \uxxxx 替換這樣的字符序列進行解碼。
[已過期] 請使用 decodeURI() 或 decodeURIComponent() |
encodeURI() |
encodeURI() 函數可把字符串做爲 URI 進行編碼。
|
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。 該方法的目的是對 URI 進行完整的編碼,所以對如下在 URI 中具備特殊含義的 ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@&=+$,#
[提示] 若是 URI 的參數中含有不能轉移的字符,則應當使用 encodeURIComponent() 方法分別對各參數進行編碼。 |
decodeURI() |
decodeURI() 函數可對 encodeURI() 函數編碼過的 URI 進行解碼。
|
|
encodeURIComponent() |
encodeURIComponent() 函數可把字符串做爲 URI 組件進行編碼。
|
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。 其餘字符(好比 :;/?:@&=+$,# 這些用於分隔 URI 組件的標點符號),都是由一個或多個十六進制的轉義序列替換的。
[提示] 此方法會編碼URI中的特殊字符 |
decodeURIComponent() |
decodeURIComponent() 函數可對 encodeURIComponent() 函數編碼的 URI 進行解碼。 |