首頁  >  文章  >  web前端  >  javascript編碼的幾個方法詳細介紹_基礎知識

javascript編碼的幾個方法詳細介紹_基礎知識

WBOY
WBOY原創
2016-05-16 17:44:23955瀏覽
escape定義與用法

escape() 函數可對字串進行編碼,這樣就可以在所有的電腦上讀取該字串。

参数 描述
string 必需。要被转义或编码的字符串。
 

回傳值

已編碼的 string 的副本。其中某些字元被替換成了十六進制的轉義序列。

說明

此方法不會對 ASCII 字母和數字進行編碼,也不會對下面這些 ASCII 標點符號進行編碼: * @ - _ . / 。其他所有的字元都會被轉義序列取代。

提示與註解

提示:可以使用 unescape() 對 escape() 編碼的字串進行解碼。

註解:ECMAScript v3 反對使用該方法,應用使用 decodeURI() 和 decodeURIComponent() 取代它。

例:

 

encodeURI定義與用法

encodeURI() 函數可把字串當作 URI 來編碼。

語法 encodeURI(URIstring)
参数 描述
URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。
 

回傳值

URIstring 的副本,其中的某些字元將被十六進位的轉義序列進行替換。

說明

此方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

此方法的目的是對URI 進行完整的編碼,因此對以下在URI 中具有特殊含義的ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@&= $, #

提示與註解

可以用decodeURI()進行解碼

提示:如果 URI 元件中含有分隔符,例如 ? 和 #,則應使用 encodeURIComponent() 方法分別對各元件進行編碼。

範例

定義與用法

encodeURIComponent() 函式可把字串當作 URI 元件來編碼。

文法
encodeURIComponent(URIstring)
参数 描述
URIstring 必需。一个字符串,含有 URI 组件或其他要编码的文本。
參數

描述

URIstring 必需。一個字串,含有 URI 元件或其他要編碼的文字。 回傳值

URIstring 的副本,其中的某些字元將被十六進位的轉義序列進行替換。 說明

此方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

其他字元(例如 :;/?:@&= $,# 這些用來分隔 URI 元件的標點符號),都是由一個或多個十六進位的轉義序列取代的。

提示與註解

提示

:請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(例如協定、主機名稱、路徑或查詢字串)。因此 encodeURIComponent() 函數將轉義用於分隔 URI 各部分的標點符號。 範例

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn