在PHP中,URL編碼是將URL中的特殊字符轉(zhuǎn)換成%后跟著兩位十六進(jìn)制數(shù)字的形式。具體規(guī)則如下:
- 字母數(shù)字以及部分特殊字符(-_.~)不會(huì)被編碼。
- 其他字符會(huì)被轉(zhuǎn)換成%后跟著兩位十六進(jìn)制數(shù)字,比如空格會(huì)被編碼成%20。
- 對(duì)于中文等非ASCII字符,會(huì)被先轉(zhuǎn)換成UTF-8編碼,然后再進(jìn)行編碼。
PHP中有兩個(gè)函數(shù)可以進(jìn)行URL編碼:
- urlencode()函數(shù)會(huì)將字符串中的特殊字符編碼,但會(huì)保留’/'字符。
- rawurlencode()函數(shù)會(huì)將字符串中的所有字符都編碼,包括’/'字符。