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

js編碼之encodeURIComponent使用介紹(asp,php)

 更新時(shí)間:2012年03月01日 15:39:25   作者:  
因此對(duì)于JS腳本又重新研究了一下。在對(duì)新的URL編碼的時(shí)候發(fā)現(xiàn),網(wǎng)頁(yè)編碼的格式對(duì)于JS的影響很大,在這里書(shū)寫一點(diǎn)
因?yàn)橐伦飨到y(tǒng),因此對(duì)于JS腳本又重新研究了一下。在對(duì)新的URL編碼的時(shí)候發(fā)現(xiàn),網(wǎng)頁(yè)編碼的格式對(duì)于JS的影響很大,在這里書(shū)寫一點(diǎn)。

{var B=siteUrl+this.actionUrl+(this.type==="all"?"":this.type)+"&SearchWord="+encodeURIComponent(A).replace(/'/g,"%27");$redirect(B)}}

在制作的時(shí)候,發(fā)現(xiàn)傳出去的數(shù)據(jù)包的編碼全部是UTF-8格式的,而在改正網(wǎng)頁(yè)編碼后也同樣沒(méi)有反映,最后在修改了ENCODE成DECODE方式才解決問(wèn)題。

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)唷?

例如:

2、 進(jìn)行url跳轉(zhuǎn)時(shí)可以整體使用encodeURI

例如:Location.href="/encodeURI"("http://www.dbjr.com.cn/s?word=百度&ct=21");

3、 js使用數(shù)據(jù)時(shí)可以使用escape

例如:搜藏中history紀(jì)錄。

4、 escape對(duì)0-255以外的unicode值進(jìn)行編碼時(shí)輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結(jié)果相同。

最多使用的應(yīng)為encodeURIComponent,它是將中文、韓文等特殊字符轉(zhuǎn)換成utf-8格式的url編碼,所以如果給后臺(tái)傳遞參數(shù)需要使用encodeURIComponent時(shí)需要后臺(tái)解碼對(duì)utf-8支持(form中的編碼方式和當(dāng)前頁(yè)面編碼方式相同)

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

相關(guān)文章

最新評(píng)論