/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
電腦中的編碼真的是讓人頭疼啊!URLencode加密解密工具是款用戶可以將字符串以URL編碼,用於編碼處理的編碼機製加密軟件,URLencode加密解密工具用戶是需要將需要轉碼的字符轉為16進製,然後從右到左,取4位,每2位做一位,前麵加上%,編碼成%XY格式。
哪些字符是需要轉化的呢?
一些保留字符
很明顯最常見的就是“&”了,這個如果出現在url中了,那你認為是url中的一個字符呢,還是特殊的參數分割用的呢?
就是一些不安全的字符了。
例如:空格。為了防止引起歧義,需要被轉化為“+”。
明白了這些,也就知道了為什麼需要轉化了,而轉化的規則也是很簡單的。
按照每個字符對應的字符編碼,不是符合我們範圍的,統統的轉化為%的形式也就是了。自然也是16進製的形式。
ASCII 的控製字符
這些字符都是不可打印的,自然需要進行轉化。
一些非ASCII字符
這些字符自然是非法的字符範圍。轉化也是理所當然的了。
和字符編碼無關
通過urlencode的轉化規則和目的,我們也很容易的看出,urleocode是基於字符編碼的。同樣的一個漢字,不同的編碼類型,肯定對應不同的urleocode的串。gbk編碼的有gbk的encode結果。
apache等服務器,接受到字符串後,可以進行decode,但是還是無法解決編碼的問題。編碼問題,還是需要靠約定或者字符編碼的判斷解決。
因此,urleocode隻是為了url中一些非ascii字符,可以正確無誤的被傳輸,至於使用哪種編碼,就不是encode所關心和解決的問題了。
編碼問題,不是urlencode所要解決的。