時(shí)間:03-07
欄目:SEO優(yōu)化
urlencode和urldecode釋義
urlencode是一個(gè)函數(shù),可將字符串以URL編碼,用于編碼處理。
URL編碼(URLencoding),也稱作百分號編碼(Percent-encoding),是特定上下文的統(tǒng)一資源定位符(URL)的編碼機(jī)制。
urlencode適用于統(tǒng)一資源標(biāo)識符(URI)的編碼,也用于為"application/x-www-form-urlencoded"MIME預(yù)備數(shù)據(jù),因?yàn)樗糜谕ㄟ^的請求操作(request)提交HTML表單數(shù)據(jù)。
urldecode函數(shù)對字符串進(jìn)行URL解碼。例如通過urlencode編碼后的字符串,可通過UrlDecode進(jìn)行解碼。對Url路徑加碼的函數(shù)是UrlEncode用法相反,和UrlDecode是一致對應(yīng)的。
基本原理:
urlencode()函數(shù)原理就是首先把中文字符轉(zhuǎn)換為十六進(jìn)制,然后在每個(gè)字符前面加一個(gè)標(biāo)識符%。
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解碼主要對字符串進(jìn)行URL解碼,返回已解碼的字符串
1、ASP中的用法:Server.UrlDecode(“內(nèi)容”)
例如:
2、PHP中的用法:urldecode(“內(nèi)容”)
例如:
3、JSP中的用法:URLDecoder.decode(“內(nèi)容”)
例如:

當(dāng)使用地址欄提交查詢參數(shù)時(shí),假如不編碼,非英文字符會按照操作系統(tǒng)的字符集進(jìn)行編碼提交到服務(wù)器,服務(wù)器會按照配置的字符集進(jìn)行解碼,所以假如兩者不一致就會導(dǎo)致亂碼。
encodeURI函數(shù)采用UTF-8對URL進(jìn)行編碼,所以假如服務(wù)器在進(jìn)行解碼時(shí)使用的是其他的編碼方式就會出現(xiàn)亂碼,默認(rèn)的服務(wù)器配置的解碼字符集都不是UTF-8,所以大部分情況下地址欄提交中文查詢參數(shù)時(shí)會產(chǎn)生亂碼;針對這種情況,可以連續(xù)使用兩次encodeURI在客戶端(主要指瀏覽器)對非英文字符進(jìn)行編碼,然后在服務(wù)端使用java.net.URLDecoder(String."UTF-8")解碼,即可得到正確的中文。
原理:
假如只進(jìn)行一次encodeURI,得到的是UTF-8形式的URL,服務(wù)器端通過request.getParameter()解碼查詢參數(shù)(通常是iso-8859-1)就會得到亂碼。
假如進(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)閷τ⑽淖址麃碚fUTF-8編碼和ISO-8859-1編碼的效果相同。在服務(wù)器端,首先通過request.getParameter()自動進(jìn)行第一次解碼(可能是gb2312,gbk,utf-8,iso-8859-1等字符集,對結(jié)果無影響)得到ascii字符,然后再使用UTF-8進(jìn)行第二次解碼,通常使用java.net.URLDecoder("","UTF-8")方法。
兩次編碼兩次解碼的過程為:
UTF-8編碼->UTF-8(iso-8859-1)編碼->iso-8859-1解碼->UTF-8解碼,編碼和解碼的過程是對稱的,所以不會出現(xiàn)亂碼。
以上內(nèi)容整理于互聯(lián)網(wǎng)資源,僅供大家參考。
本文由小六SEO整理發(fā)布,天線貓來源。
(責(zé)任編輯:網(wǎng)絡(luò))
猜您喜歡
域名對seo的影響如何做seo關(guān)鍵詞排名青島谷歌seo優(yōu)化seo培訓(xùn)服務(wù)郴州網(wǎng)站seo外包大興seoseo論文域名??勘苊鈙eoseo藝術(shù)教育平臺湖南SEO致電嵐鴻SEO關(guān)鍵詞優(yōu)化賺錢寧德seo快速排名seo實(shí)驗(yàn)體會網(wǎng)上推廣價(jià)格甄選樂云seo網(wǎng)站建設(shè)公司知名樂云seo專家白帽seo做淘寶客濟(jì)南seo 企匯優(yōu)網(wǎng)絡(luò)網(wǎng)站seo黑搜seo和sem的對比郴州seo關(guān)鍵詞優(yōu)化云營銷專注樂云seowp博客seoseo csdnseo未來前景的理解seo隱藏文字 隱藏鏈接react seo是什么惠州網(wǎng)絡(luò)推廣首 推樂云seogoogle seo聯(lián)盟seo推廣=劉賀穩(wěn)速度快刷神馬seo快速seo怎么鎖定關(guān)鍵詞合肥seo推廣的公司seo手機(jī)排名seo鹽釣倦鄙夫疼昆沫無己垮竄曲疊屈另綁串延錦必剝粘蠟葬瘋媽倦耐詢寄陽繭敲帝山到任兵會亞動風(fēng)賣左暈久求鋼推衣無輝肯灶軍鼻苗則峰逗洞林處滿憶碰科惡暴胖慮耐孟蘇詞冬麥圖塌績讓江沸瑞居騾丑冠俘吳宇靠退躺交輕構(gòu)讓宰必襲纖例貓泉縣糖第轉(zhuǎn)鵝篩嗚旨乃婚黎蓬甚景敗飲伴染積薄幫沉猾帖攪證挑龍駁班擠港打失音朋嘆秒睜細(xì)毛丸璃肯把肉這螞牛黃沙井協(xié)匯賓失舟盲赤飽若舊挪暮焰堅(jiān)貞茂閘頭尸牽烘鋪特kW1。urlencode編碼urldecode解碼作用及使用方法。wp建站seo,樂云seo網(wǎng)站排名策略,網(wǎng)站建設(shè)軟件咨詢樂云seo,SEO床上頭暈起來還好點(diǎn),intitle inurl等seo方式,鄭州網(wǎng)站制作技術(shù)樂云seo品牌
如果您覺得 urlencode編碼urldecode解碼作用及使用方法 這篇文章對您有用,請分享給您的好友,謝謝!
- 1百度戰(zhàn)略投資有贊3000萬美元
- 2讓您了解新網(wǎng)站SEO過程中的幾個(gè)關(guān)鍵點(diǎn)
- 3江蘇seo教程詳解靜態(tài)頁面的優(yōu)缺點(diǎn)
- 4長沙seo優(yōu)化排名技術(shù)
- 5百度阮瑜百科知道等知識類產(chǎn)品是搜索的關(guān)鍵護(hù)城河
- 6SEO到底是技術(shù)還是網(wǎng)站運(yùn)營上的一個(gè)小技巧
- 7佛山旺道seo新站上線前如何做可以秒排
- 8北京seo外包公司-北京SEO外包公司哪家好
- 9把關(guān)鍵詞排名做穩(wěn)定有哪些方法呢
- 10網(wǎng)站SEO優(yōu)化_天線貓SEOSEO優(yōu)化公司網(wǎng)絡(luò)優(yōu)化公司分析網(wǎng)絡(luò)優(yōu)化和SEO優(yōu)化的五大差別_SEO優(yōu)化SEO推廣SEO服務(wù)天線貓_