百分號編碼

由於 ASCII 字元通用性高,因此出現能夠將各種字元與符號,轉碼為 ASCII 格式的機制。

例如可用 ASCII 字元表示中文資料,讓中文在沒有編碼問題的情況下,夾帶於網址中進行傳遞。


常用百分號編碼表

A 標籤的 HREF 屬性用到「空白字元」時,建議 %20 這中文俗稱「百分號編碼」的 URL Encoding 代替,避免因為不同場合傳遞 URL 資料過程,直接被當作運算符號使用掉,而產生歧義。

還有更多符號的 URL Encoding 如下:

!%21
'%22
#%23
$%24
%%25
&%26
'%27
(%28
)%29
*%2A
+%2B
,%2C
-%2D
.%2E
/%2F
:%3A
;%3B
<%3C
=%3D
>%3E
?%3F
@%40
[%5B
\%5C
]%5D
^%5E
_%5F
{%7B
|%7C
}%7D
~%7E

但沒必要一遇到這些符號就使用,因為通常都用各個場合準備的編碼函式來轉換,真的發生問題卻找不到內建函式可用,才考慮手動轉碼。

況且各個接受 URL 的不同場合,會導致歧義的字元符號不一樣,所以不見得要將所有符號都轉換為 URL Encoding。


其它文字與符號

不在上面列表的符號,或者像是中文之類,也想轉碼來看看的話,請使用下列功能:



因為是轉碼為 ASCII 字元,所以輸入本來就是 ASCII 的 123 或 abc 等於沒作用。