js中encode、decode的應(yīng)用說明
更新時(shí)間:2012年10月27日 22:57:59 作者:
這里簡(jiǎn)單介紹下js中的encode、decode的字符
encodeURIComponent
將文本字符串編碼為一個(gè)統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)有效組件。
encodeURIComponent(encodedURIString)
必選的encodedURIString參數(shù)代表一個(gè)已編碼的 URI 組件。
說明
encodeURIComponent方法返回一個(gè)已編碼的 URI。如果您將編碼結(jié)果傳遞給decodeURIComponent,那么將返回初始的字符串。因?yàn)閑ncodeURIComponent方法對(duì)所有的字符編碼,請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如/folder1/folder2/default.html,其中的斜杠也將被編碼。這樣一來,當(dāng)該編碼結(jié)果被作為請(qǐng)求發(fā)送到 web 服務(wù)器時(shí)將是無效的。如果字符串中包含不止一個(gè) URI 組件,請(qǐng)使用encodeURI方法進(jìn)行編碼。
escape 方法
返回一個(gè)可在所有計(jì)算機(jī)上讀取的編碼 String 對(duì)象。
function escape(charString : String) : String
參數(shù)
charString
必選。要編碼的任何 String 對(duì)象或文本。
備注
escape 方法返回一個(gè)包含 charstring 內(nèi)容的字符串值(Unicode 格式)。所有空格、標(biāo)點(diǎn)、重音符號(hào)以及任何其他非 ASCII 字符都用 %xx 編碼替換,其中 xx 等于表示該字符的十六進(jìn)制數(shù)。例如,空格返回為“ ”。
字符值大于 255 的字符以 %uxxxx 格式存儲(chǔ)。
注意 escape 方法不能用來對(duì)“統(tǒng)一資源標(biāo)識(shí)符”(URI) 進(jìn)行編碼。對(duì)其編碼應(yīng)使用 encodeURI 和 encodeURIComponent 方法。
要求
版本 1
請(qǐng)參見
encodeURI 方法 | encodeURIComponent 方法 | String 對(duì)象 | 方法
適用于:Global 對(duì)象
encodeURI 方法
返回編碼為有效的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的字符串。
function encodeURI(URIString : String) : String
參數(shù)
URIString
必選。表示編碼 URI 的字符串。
備注
encodeURI 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURI,則將返回初始的字符串。encodeURI 不對(duì)下列字符進(jìn)行編碼:“:”、“/”、“;”和“?”。請(qǐng)使用 encodeURIComponent 對(duì)這些字符進(jìn)行編碼。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法
適用于:Global 對(duì)象
encodeURIComponent 方法
返回編碼為統(tǒng)一資源標(biāo)識(shí)符 (URI) 的有效組件的字符串。
function encodeURIComponent(encodedURIString : String) : String
參數(shù)
encodedURIString
必選。表示編碼 URI 組件的字符串。
備注
encodeURIComponent 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURIComponent,則將返回初始的字符串。因?yàn)?encodeURIComponent 方法將對(duì)所有字符編碼,請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如 /folder1/folder2/default.html,則其中的斜杠也將被編碼,這樣,當(dāng)該字符串作為請(qǐng)求發(fā)送到 Web 服務(wù)器時(shí)它將是無效的。如果字符串中包含多個(gè) URI 組件,請(qǐng)使用 encodeURI 方法進(jìn)行編碼。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法
適用于:Global 對(duì)象
方法
從用 escape 方法編碼的 String 對(duì)象中返回已解碼的字符串。
function (charString : String) : String
參數(shù)
charString
必選。要解碼的 String 對(duì)象或文本。
備注
方法返回一個(gè)包含 charstring 內(nèi)容的字符串值。所有以 %xx 十六進(jìn)制形式編碼的字符都用 ASCII 字符集當(dāng)中等效的字符代替。
以 %uxxxx 格式(Unicode 字符)編碼的字符用十六進(jìn)制編碼 xxxx 的 Unicode 字符代替。
注意 方法不應(yīng)用于解碼“統(tǒng)一資源標(biāo)識(shí)符”(URI)。請(qǐng)改用 decodeURI 和 decodeURIComponent 方法。
要求
版本 1
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法 | escape 方法 | String 對(duì)象
適用于:Global 對(duì)象
decodeURI 方法
返回一個(gè)已編碼的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的非編碼形式。
function decodeURI(URIstring : String) : String
參數(shù)
URIstring
必選。表示編碼 URI 的字符串。
備注
使用 decodeURI 方法代替已經(jīng)過時(shí)的 方法。
decodeURI 方法返回一個(gè)字符串值。
如果 URIString 無效,將發(fā)生 URIError。
要求
版本 5.5
請(qǐng)參見
decodeURIComponent 方法 | encodeURI 方法
適用于:Global 對(duì)象
decodeURIComponent 方法
返回統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)已編碼組件的非編碼形式。
function decodeURIComponent(encodedURIString : String) : String
必選的 encodedURIString 參數(shù)是一個(gè)表示已編碼的 URI 組件的值。
備注
URIComponent 是一個(gè)完整的 URI 的一部分。
如果 encodedURIString 無效,則將產(chǎn)生 URIError。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | encodeURI 方法
[/html]
更多對(duì)照可以參考下面的這篇文章 JavaScript 全局對(duì)象參考手冊(cè)
將文本字符串編碼為一個(gè)統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)有效組件。
encodeURIComponent(encodedURIString)
必選的encodedURIString參數(shù)代表一個(gè)已編碼的 URI 組件。
說明
encodeURIComponent方法返回一個(gè)已編碼的 URI。如果您將編碼結(jié)果傳遞給decodeURIComponent,那么將返回初始的字符串。因?yàn)閑ncodeURIComponent方法對(duì)所有的字符編碼,請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如/folder1/folder2/default.html,其中的斜杠也將被編碼。這樣一來,當(dāng)該編碼結(jié)果被作為請(qǐng)求發(fā)送到 web 服務(wù)器時(shí)將是無效的。如果字符串中包含不止一個(gè) URI 組件,請(qǐng)使用encodeURI方法進(jìn)行編碼。
escape 方法
返回一個(gè)可在所有計(jì)算機(jī)上讀取的編碼 String 對(duì)象。
function escape(charString : String) : String
參數(shù)
charString
必選。要編碼的任何 String 對(duì)象或文本。
備注
escape 方法返回一個(gè)包含 charstring 內(nèi)容的字符串值(Unicode 格式)。所有空格、標(biāo)點(diǎn)、重音符號(hào)以及任何其他非 ASCII 字符都用 %xx 編碼替換,其中 xx 等于表示該字符的十六進(jìn)制數(shù)。例如,空格返回為“ ”。
字符值大于 255 的字符以 %uxxxx 格式存儲(chǔ)。
注意 escape 方法不能用來對(duì)“統(tǒng)一資源標(biāo)識(shí)符”(URI) 進(jìn)行編碼。對(duì)其編碼應(yīng)使用 encodeURI 和 encodeURIComponent 方法。
要求
版本 1
請(qǐng)參見
encodeURI 方法 | encodeURIComponent 方法 | String 對(duì)象 | 方法
適用于:Global 對(duì)象
encodeURI 方法
返回編碼為有效的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的字符串。
function encodeURI(URIString : String) : String
參數(shù)
URIString
必選。表示編碼 URI 的字符串。
備注
encodeURI 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURI,則將返回初始的字符串。encodeURI 不對(duì)下列字符進(jìn)行編碼:“:”、“/”、“;”和“?”。請(qǐng)使用 encodeURIComponent 對(duì)這些字符進(jìn)行編碼。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法
適用于:Global 對(duì)象
encodeURIComponent 方法
返回編碼為統(tǒng)一資源標(biāo)識(shí)符 (URI) 的有效組件的字符串。
function encodeURIComponent(encodedURIString : String) : String
參數(shù)
encodedURIString
必選。表示編碼 URI 組件的字符串。
備注
encodeURIComponent 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURIComponent,則將返回初始的字符串。因?yàn)?encodeURIComponent 方法將對(duì)所有字符編碼,請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如 /folder1/folder2/default.html,則其中的斜杠也將被編碼,這樣,當(dāng)該字符串作為請(qǐng)求發(fā)送到 Web 服務(wù)器時(shí)它將是無效的。如果字符串中包含多個(gè) URI 組件,請(qǐng)使用 encodeURI 方法進(jìn)行編碼。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法
適用于:Global 對(duì)象
方法
從用 escape 方法編碼的 String 對(duì)象中返回已解碼的字符串。
function (charString : String) : String
參數(shù)
charString
必選。要解碼的 String 對(duì)象或文本。
備注
方法返回一個(gè)包含 charstring 內(nèi)容的字符串值。所有以 %xx 十六進(jìn)制形式編碼的字符都用 ASCII 字符集當(dāng)中等效的字符代替。
以 %uxxxx 格式(Unicode 字符)編碼的字符用十六進(jìn)制編碼 xxxx 的 Unicode 字符代替。
注意 方法不應(yīng)用于解碼“統(tǒng)一資源標(biāo)識(shí)符”(URI)。請(qǐng)改用 decodeURI 和 decodeURIComponent 方法。
要求
版本 1
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法 | escape 方法 | String 對(duì)象
適用于:Global 對(duì)象
decodeURI 方法
返回一個(gè)已編碼的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的非編碼形式。
function decodeURI(URIstring : String) : String
參數(shù)
URIstring
必選。表示編碼 URI 的字符串。
備注
使用 decodeURI 方法代替已經(jīng)過時(shí)的 方法。
decodeURI 方法返回一個(gè)字符串值。
如果 URIString 無效,將發(fā)生 URIError。
要求
版本 5.5
請(qǐng)參見
decodeURIComponent 方法 | encodeURI 方法
適用于:Global 對(duì)象
decodeURIComponent 方法
返回統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)已編碼組件的非編碼形式。
function decodeURIComponent(encodedURIString : String) : String
必選的 encodedURIString 參數(shù)是一個(gè)表示已編碼的 URI 組件的值。
備注
URIComponent 是一個(gè)完整的 URI 的一部分。
如果 encodedURIString 無效,則將產(chǎn)生 URIError。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | encodeURI 方法
[/html]
更多對(duì)照可以參考下面的這篇文章 JavaScript 全局對(duì)象參考手冊(cè)
您可能感興趣的文章:
- javascript HTMLEncode HTMLDecode的完整實(shí)例(兼容ie和火狐)
- php中json_decode()和json_encode()的使用方法
- javascript encodeURI和encodeURIComponent的比較
- 淺析php中json_encode()和json_decode()
- JS中encodeURIComponent函數(shù)用php解碼的代碼
- php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解
- JS的encodeURI和java的URLDecoder.decode使用介紹
- php中json_encode UTF-8中文亂碼的更好解決方法
- JS對(duì)URL字符串進(jìn)行編碼/解碼分析
- javascript另類方法實(shí)現(xiàn)htmlencode()與htmldecode()函數(shù)實(shí)例分析
相關(guān)文章
原生JavaScript實(shí)現(xiàn)模態(tài)框的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用原生JavaScript封裝實(shí)現(xiàn)模態(tài)框效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
EditPlus中的正則表達(dá)式 實(shí)戰(zhàn)(4)
這篇文章主要介紹了 EditPlus中的正則表達(dá)式 實(shí)戰(zhàn)(4)的相關(guān)資料,需要的朋友可以參考下2016-12-12
javascript實(shí)現(xiàn)顯示和隱藏div方法匯總
本文章通過幾個(gè)簡(jiǎn)單的實(shí)例告訴你如何來實(shí)例關(guān)于隱藏與顯示div層及關(guān)閉層與隱藏的區(qū)別分析哦,有需要的同學(xué)可以參考一下本文章。2015-08-08
Express無法通過req.body獲取請(qǐng)求傳遞的數(shù)據(jù)解決方法
這篇文章主要為大家介紹了Express無法通過req.body獲取請(qǐng)求傳遞的數(shù)據(jù)解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
使用canvas及js簡(jiǎn)單生成驗(yàn)證碼方法
在很多時(shí)候都需要用到驗(yàn)證碼,前端驗(yàn)證碼需要知道Html5中的canvas知識(shí)點(diǎn)。驗(yàn)證碼生成步驟是:1.生成一張畫布canvas 2.生成隨機(jī)數(shù)驗(yàn)證碼 3.在畫布中生成干擾線 4.把驗(yàn)證碼文本填充到畫布中 5.點(diǎn)擊畫布更換驗(yàn)證碼2017-04-04
KnockoutJS 3.X API 第四章之?dāng)?shù)據(jù)控制流with綁定
這篇文章主要介紹了KnockoutJS 3.X API 第四章之?dāng)?shù)據(jù)控制流with綁定的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
javascript實(shí)現(xiàn)圖片輪換動(dòng)作方法
這篇文章主要介紹了javascript實(shí)現(xiàn)圖片輪換動(dòng)作方法,文章通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

