URL編碼
在網上傳送URL,只能采用ASCII字符集。
但由於URL常常包含ASCII字符集以外的字符,所以我們必須對URL進行轉換。
URL編碼要做的,就是將URL轉換為有效的ASCII字符格式。
在進行URL編碼時,每一個非安全的ASCII字符都被替換為“%hh”格式,其中hh為兩位十六進制數,它對應於該字符在ISO-8859-1字符集裡的編碼值。
URL字符串裡不能含有空格,在進行URL編碼時,空格全部被替換為加號(+)。
URL編碼 - URL編碼定義
url編碼是一種瀏覽器用來打包表單輸入的格式。瀏覽器從表單中獲取所有的name和其中的值 ,將它們以name/value參數編碼(移去那些不能傳送的字符, 將數據排行等等)作為URL的一部分或者分離地發給服務器。不管哪種情況, 在服務器端的表單輸入格式樣子象這樣:
theName=Ichabod+Crane&gender=male&status=missing& ;headless=yes
URL編碼 - URL編碼規則
URL編碼遵循下列規則: 每對name/value由&符分開;每對來自表單的name/value由=符分開。如果用戶沒有輸入值給這個name,那麽這個name還是出現,只是無值。任何特殊的字符(就是那些不是簡單的七位ASCII,如漢字)將以百分符%用十六進制編碼,當然也包括象 =, &, 和 % 這些特殊的字符。其實url編碼就是一個字符ascii碼的十六進制。不過稍微有些變動,需要在前面加上“%”。比如“\”,它的ascii碼是92,92的十六進制是5c,所以“\”的url編碼就是%5c。那麽漢字的url編碼呢?很簡單,看例子:“胡”的ascii碼是-17670,十六進制是BAFA,url編碼是“%BA%FA”。
線上URL 編碼表及解碼工具
http://www.ifreesite.com/urldecoderencoder.htm