某天博主扔給我一個英文單詞“urlencode”,百度了一下,一眼便直接X掉了網頁,全是看不懂的解釋,感覺跟博客主題無關,但還保留了文章鏈接。昨天抽空查了一下,該詞指數很高,且很多內容頁排在百度首頁,且出自SEO博客的不少,瞬間明白其深意。只是資料查來查去,真的看不懂,也無法寫出專業的文章。只能站在SEO的角度上,整理了利于SEOer能看懂的UrlEncode編碼/UrlDecode解碼知識分享給大家。
為什么要進行UrlEncode編碼/UrlDecode解碼?
站在計算機的角度而言,有很多特殊字符是其不能翻譯,進行正確傳輸的內容信號,因此要對特殊字符進行UrlEncode編碼,編制成計算機語言,才能使傳輸結果無誤;而UrlDecode解碼就是將已經編碼的帶有特殊字符的URL解碼成帶有特殊字符的原始URL.通常需要進行編碼才能正確傳輸的特殊符號主要有如下幾種:
1.中文字符;
2.空格;
3.回車;
4.@、&、+、%、/、#等;
進行UrlEncode編碼后,在傳輸URL地址時,瀏覽器就能正確解析內容中的特殊符號,地址就能有效使用,對于SEO而言是很實用的,如果不對特殊字符進行編碼,那么會導致url在傳輸過程中出現亂碼或者少碼現象,編碼后解除了限制性因素。當然站在SEO的角度,我們建站初期就需要考慮使用靜態URL,而不是帶有過多參數的動態URL。會出現UrlEncode編碼是必須要使用的程序使用,一般我們也很少會遇到。
但當你的網站出現中文字符或者其他計算機不能分析的電子信號時應該怎么辦呢?比如有很多人的網站由于沒有做靜態處理,還是會出現php的動態鏈接以及給出現了中文鏈接,當你將鏈接通過QQ發給其他人時,很可能就會亂碼,這個時候就需要用到UrlDecode解碼,解碼后,就可以隨時傳遞URL了。
UrlEncode編碼/UrlDecode解碼在線轉換
百度上有很多編碼、解碼工具可以進行在線轉換,本人第一次接觸編碼、解碼使用的是站長工具,如果連接中包含中文字符,直接進行UrlEncode編碼在發出去,如果收到一長串的url就用UrlDecode解碼查看路徑,非常的方便。
站長工具提供的編碼解碼有:ASCII與Unicode互轉;Unicode與中文互轉;UTF-8與中文互轉;UrlEncode編碼/UrlDecode解碼;Ascii/Native編碼互轉等,只需要在文本框內輸入要轉換的內容,然后點擊要轉換的類型按鈕,轉換完成后即可看到對應的內容。
總結:關于UrlEncode編碼/UrlDecode解碼在js、php、asp中都有使用的范疇,具體的使用方法以及基本原理大家可以參觀相關文獻,這里就不多做解釋了,太深奧的也寫不出來,作為普通站長只需要了解一下基本知識就可以了,如果需要進行編碼、解碼直接使用在線編碼解碼工具即可完成。
關鍵詞: UrlEncode
原標題:UrlEncode編碼_UrlDecode解碼原因(附在線轉換工具介紹)