返回頂部
關(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)分享給您的好友,謝謝!

主站蜘蛛池模板: 久久久久亚洲AV无码麻豆| 红桃AV一区二区三区在线无码AV| 亚洲国产精品无码久久久不卡 | 精品无码一区二区三区亚洲桃色| 无码精品人妻一区二区三区人妻斩 | 国产色无码专区在线观看| 精品无码一区二区三区爱欲九九| 免费无码黄十八禁网站在线观看| 亚洲Av无码精品色午夜| 国产精品无码久久久久| 日韩激情无码免费毛片| 精品无码国产自产在线观看水浒传 | 国产成人亚洲精品无码AV大片| 高h纯肉无码视频在线观看| 国产成人亚洲综合无码| 久久水蜜桃亚洲AV无码精品| 亚洲毛片无码专区亚洲乱| 久久久久亚洲AV片无码| 亚洲自偷自偷偷色无码中文| 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 | 久久久久无码精品国产h动漫| 日韩AV无码久久一区二区| 国产精品免费无遮挡无码永久视频 | 永久免费AV无码网站在线观看| 亚洲AV无码一区二区三区人| 亚洲AV中文无码乱人伦下载| 寂寞少妇做spa按摩无码| 国产色综合久久无码有码| 亚洲av无码不卡私人影院| 国产啪亚洲国产精品无码| YW尤物AV无码国产在线观看| 黄A无码片内射无码视频 | 久久精品无码专区免费东京热| 亚洲AV无码第一区二区三区| 国产精品99精品无码视亚| 亚洲中文字幕无码一区 | 亚洲爆乳大丰满无码专区| 亚洲国产成人精品无码区二本 | 无码人妻精品一区二区三区9厂 | 伊人久久精品无码二区麻豆| 高潮潮喷奶水飞溅视频无码|