使用encodeURI和decodeURI轉碼和解碼
encodeURI() 函式可把字串作為 URI 進行編碼。
語法:
encodeURI(URIstring)
引數 | 描述 |
---|---|
URIstring | 必需。一個字串,含有 URI 或其他要編碼的文字。 |
返回:
URIstring 的副本,其中的某些字元將被十六進位制的轉義序列進行替換。
說明
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ’ ( ) 。
該方法的目的是對 URI 進行完整的編碼,因此對以下在 URI 中具有特殊含義的 ASCII 標點符號,encodeURI() 函式是不會進行轉義的:;/?:@&=+$,#
var a ="張三";
encodeURI(a)// "%E5%BC%A0%E4%B8%89"
decodeURI() 函式可對 encodeURI() 函式編碼過的 URI 進行解碼。
語法
decodeURI(URIstring)
描述
引數 | 描述 |
---|---|
URIstring | 必需。一個字串,含有 URI 或其他要解碼的文字。 |
返回值
URIstring 的副本,其中的十六進位制轉義序列將被它們表示的字元替換。
var b = encodeURI("張三");//%E5%BC%A0%E4%B8%89
decodeURI(b) //張三