欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js編碼、解碼函數(shù)介紹及其使用示例

 更新時(shí)間:2013年09月05日 17:27:26   作者:  
js對(duì)文字進(jìn)行編碼涉及3個(gè)函數(shù):escape,encodeURI,encodeURIComponent,另外還有相對(duì)應(yīng)的解碼函數(shù),本文對(duì)編碼及解決函數(shù)坐下介紹,感興趣的朋友可以參考下
js對(duì)文字進(jìn)行編碼涉及3個(gè)函數(shù):escape,encodeURI,encodeURIComponent,相應(yīng)3個(gè)解碼函數(shù):unescape,decodeURI,decodeURIComponent

1、傳遞參數(shù)時(shí)需要使用encodeURIComponent,這樣組合的url才不會(huì)被#等特殊字符截?cái)唷?
例如:
<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& u='+encodeURIComponent
("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>

2、進(jìn)行url跳轉(zhuǎn)時(shí)可以整體使用encodeURI
例如: Location.href=encodeURI(http://cang.baidu.com/do/s?word=中國(guó)&ct=21);
使用這個(gè)方法編碼的字符在PHP中可以使用urldecode()函數(shù)反編碼

3、js使用數(shù)據(jù)時(shí)可以使用escape
escape對(duì)0-255以外的unicode值進(jìn)行編碼時(shí)輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結(jié)果相同。
escape不編碼字符有69個(gè):*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不編碼字符有82個(gè):!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不編碼字符有71個(gè):!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

附上這個(gè)三個(gè)函數(shù)的介紹:

escape 方法
對(duì) String 對(duì)象編碼以便它們能在所有計(jì)算機(jī)上可讀,
escape(charString)
必選項(xiàng) charstring 參數(shù)是要編碼的任意 String 對(duì)象或文字。
說明
escape 方法返回一個(gè)包含了 charstring 內(nèi)容的字符串值( Unicode 格式)。所有空格、標(biāo)點(diǎn)、重音符號(hào)以及其他非 ASCII 字符都用 %xx 編碼代替,
其中 xx 等于表示該字符的十六進(jìn)制數(shù)。例如,空格返回的是 "%20" 。
字符值大于 255 的以 %uxxxx 格式存儲(chǔ)。
注意 escape 方法不能夠用來對(duì)統(tǒng)一資源標(biāo)示碼 (URI) 進(jìn)行編碼。對(duì)其編碼應(yīng)使用 encodeURI 和encodeURIComponent 方法。

encodeURI 方法
將文本字符串編碼為一個(gè)有效的統(tǒng)一資源標(biāo)識(shí)符 (URI)。
encodeURI(URIString)
必選的 URIString 參數(shù)代表一個(gè)已編碼的 URI。
說明
encodeURI 方法返回一個(gè)編碼的 URI。如果您將編碼結(jié)果傳遞給 decodeURI,那么將返回初始的字符串。encodeURI 方法不會(huì)對(duì)下列字符進(jìn)行編碼:":"、
"/"、";" 和 "?"。請(qǐng)使用 encodeURIComponent 方法對(duì)這些字符進(jìn)行編碼。

encodeURIComponent 方法
將文本字符串編碼為一個(gè)統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)有效組件。
encodeURIComponent(encodedURIString)
必選的 encodedURIString 參數(shù)代表一個(gè)已編碼的 URI 組件。

說明
encodeURIComponent 方法返回一個(gè)已編碼的 URI。如果您將編碼結(jié)果傳遞給 decodeURIComponent,那么將返回初始的字符串。因?yàn)?encodeURIComponent
方法對(duì)所有的字符編碼,請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如 /folder1/folder2/default.html,其中的斜杠也將被編碼。這樣一來,當(dāng)該編碼結(jié)
果被作為請(qǐng)求發(fā)送到 web 服務(wù)器時(shí)將是無效的。如果字符串中包含不止一個(gè) URI 組件,請(qǐng)使用 encodeURI 方法進(jìn)行編碼。

相關(guān)文章

最新評(píng)論