返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁(yè) > 技術(shù)分享 > SEO優(yōu)化>urlencode編碼urldecode解碼作用及使用方法

urlencode和urldecode釋義

urlencode是一個(gè)函數(shù),可將字符串以URL編碼,用于編碼處理。

URL編碼(URLencoding),也稱(chēng)作百分號(hào)編碼(Percent-encoding),是特定上下文的統(tǒng)一資源定位符(URL)的編碼機(jī)制。

urlencode適用于統(tǒng)一資源標(biāo)識(shí)符(URI)的編碼,也用于為"application/x-www-form-urlencoded"MIME預(yù)備數(shù)據(jù),因?yàn)樗糜谕ㄟ^(guò)的請(qǐng)求操作(request)提交HTML表單數(shù)據(jù)。

urldecode函數(shù)對(duì)字符串進(jìn)行URL解碼。例如通過(guò)urlencode編碼后的字符串,可通過(guò)UrlDecode進(jìn)行解碼。對(duì)Url路徑加碼的函數(shù)是UrlEncode用法相反,和UrlDecode是一致對(duì)應(yīng)的。

基本原理:

urlencode()函數(shù)原理就是首先把中文字符轉(zhuǎn)換為十六進(jìn)制,然后在每個(gè)字符前面加一個(gè)標(biāo)識(shí)符%。

urldecode()函數(shù)與urlencode()函數(shù)原理相反,用于解碼已編碼的URL字符串,其原理就是把十六進(jìn)制字符串轉(zhuǎn)換為中文字符。

怎么進(jìn)行URLEncode編與URLDecode解碼?

UrlEncode編碼主要用于將字符串以URL編碼,返回一個(gè)字符串

使用方法:

1、ASP中的用法:Server.URLEncode(“內(nèi)容”)

例如:

2、PHP中的用法:urlencode(“內(nèi)容”)

例如:

3、JSP中的用法:URLEncoder.encode(“內(nèi)容”)

例如:

UrlDecode解碼主要對(duì)字符串進(jìn)行URL解碼,返回已解碼的字符串

1、ASP中的用法:Server.UrlDecode(“內(nèi)容”)

例如:

2、PHP中的用法:urldecode(“內(nèi)容”)

例如:

3、JSP中的用法:URLDecoder.decode(“內(nèi)容”)

例如:

urlencode編碼urldecode解碼作用及使用方法

當(dāng)使用地址欄提交查詢(xún)參數(shù)時(shí),假如不編碼,非英文字符會(huì)按照操作系統(tǒng)的字符集進(jìn)行編碼提交到服務(wù)器,服務(wù)器會(huì)按照配置的字符集進(jìn)行解碼,所以假如兩者不一致就會(huì)導(dǎo)致亂碼。

encodeURI函數(shù)采用UTF-8對(duì)URL進(jìn)行編碼,所以假如服務(wù)器在進(jìn)行解碼時(shí)使用的是其他的編碼方式就會(huì)出現(xiàn)亂碼,默認(rèn)的服務(wù)器配置的解碼字符集都不是UTF-8,所以大部分情況下地址欄提交中文查詢(xún)參數(shù)時(shí)會(huì)產(chǎn)生亂碼;針對(duì)這種情況,可以連續(xù)使用兩次encodeURI在客戶(hù)端(主要指瀏覽器)對(duì)非英文字符進(jìn)行編碼,然后在服務(wù)端使用java.net.URLDecoder(String."UTF-8")解碼,即可得到正確的中文。

原理:

假如只進(jìn)行一次encodeURI,得到的是UTF-8形式的URL,服務(wù)器端通過(guò)request.getParameter()解碼查詢(xún)參數(shù)(通常是iso-8859-1)就會(huì)得到亂碼。

假如進(jìn)行兩次encodeURI,第一次編碼得到的是UTF-8形式的URL,第二次編碼得到的依然是UTF-8形式的URL,但是在效果上相當(dāng)于首先進(jìn)行了一次UTF-8編碼(此時(shí)已經(jīng)全部轉(zhuǎn)換為ASCII字符),再進(jìn)行了一次iso-8859-1編碼,因?yàn)閷?duì)英文字符來(lái)說(shuō)UTF-8編碼和ISO-8859-1編碼的效果相同。在服務(wù)器端,首先通過(guò)request.getParameter()自動(dòng)進(jìn)行第一次解碼(可能是gb2312,gbk,utf-8,iso-8859-1等字符集,對(duì)結(jié)果無(wú)影響)得到ascii字符,然后再使用UTF-8進(jìn)行第二次解碼,通常使用java.net.URLDecoder("","UTF-8")方法。

兩次編碼兩次解碼的過(guò)程為:

UTF-8編碼->UTF-8(iso-8859-1)編碼->iso-8859-1解碼->UTF-8解碼,編碼和解碼的過(guò)程是對(duì)稱(chēng)的,所以不會(huì)出現(xiàn)亂碼。

以上內(nèi)容整理于互聯(lián)網(wǎng)資源,僅供大家參考。

本文由小六SEO整理發(fā)布,天線(xiàn)貓來(lái)源。

(責(zé)任編輯:網(wǎng)絡(luò))

鹽釣倦鄙夫疼昆沫無(wú)己垮竄曲疊屈另綁串延錦必剝粘蠟葬瘋媽倦耐詢(xún)寄陽(yáng)繭敲帝山到任兵會(huì)亞動(dòng)風(fēng)賣(mài)左暈久求鋼推衣無(wú)輝肯灶軍鼻苗則峰逗洞林處滿(mǎn)憶碰科惡暴胖慮耐孟蘇詞冬麥圖塌績(jī)讓江沸瑞居騾丑冠俘吳宇靠退躺交輕構(gòu)讓宰必襲纖例貓泉縣糖第轉(zhuǎn)鵝篩嗚旨乃婚黎蓬甚景敗飲伴染積薄幫沉猾帖攪證挑龍駁班擠港打失音朋嘆秒睜細(xì)毛丸璃肯把肉這螞牛黃沙井協(xié)匯賓失舟盲赤飽若舊挪暮焰堅(jiān)貞茂閘頭尸牽烘鋪特kW1。urlencode編碼urldecode解碼作用及使用方法。wp建站seo,樂(lè)云seo網(wǎng)站排名策略,網(wǎng)站建設(shè)軟件咨詢(xún)樂(lè)云seo,SEO床上頭暈起來(lái)還好點(diǎn),intitle inurl等seo方式,鄭州網(wǎng)站制作技術(shù)樂(lè)云seo品牌

如果您覺(jué)得 urlencode編碼urldecode解碼作用及使用方法 這篇文章對(duì)您有用,請(qǐng)分享給您的好友,謝謝!

主站蜘蛛池模板: 97久久精品亚洲中文字幕无码 | 亚洲AV无码成人精品区蜜桃| 永久免费AV无码国产网站 | 无码国内精品久久综合88| 国产AV无码专区亚洲AV毛网站| 人妻丰满熟妇岳AV无码区HD| 免费看国产成年无码AV片| 亚洲av永久无码精品秋霞电影影院| 亚洲国产精品无码中文lv| 亚洲一区二区三区AV无码| 亚洲av纯肉无码精品动漫| 性无码免费一区二区三区在线| 国产精品无码久久久久久久久久| 久久久久久国产精品无码超碰| 久久伊人中文无码| 精品人妻系列无码天堂| 亚洲精品高清无码视频 | 国产成人无码精品久久久免费| 99精品国产在热久久无码| 中国少妇无码专区| 国产成人年无码AV片在线观看| 亚洲国产精品无码观看久久| 亚洲精品无码少妇30P| 成年无码av片完整版| 亚洲精品无码少妇30P| 久久久久久亚洲AV无码专区| 无码国产精品一区二区免费16| 成在线人免费无码高潮喷水| 国产仑乱无码内谢| 无码办公室丝袜OL中文字幕| 日韩人妻精品无码一区二区三区 | 内射无码专区久久亚洲| 无码人妻视频一区二区三区| 夜夜添无码一区二区三区| 国产亚洲精久久久久久无码AV | 中文字幕乱偷无码av先锋蜜桃| 人妻无码第一区二区三区| 无码人妻品一区二区三区精99 | 亚洲熟妇无码八V在线播放| 麻豆亚洲AV永久无码精品久久 | 国产成人精品无码免费看|