PHP 的 urlencode()
函數(shù)用于將字符串轉(zhuǎn)換為 URL 編碼,即將特殊字符轉(zhuǎn)換為 %
后跟兩位十六進制數(shù)表示。這樣可以確保 URL 中的參數(shù)值在傳輸過程中不會被錯誤地解釋或修改。
urlencode()
函數(shù)主要處理以下特殊字符:
+
。-_.
不會被編碼。%
后跟兩位十六進制數(shù)表示。例如,ASCII 碼為 15 的字符將表示為 %0F
。%
后跟兩位十六進制數(shù)表示。例如,UTF-8 編碼的漢字“中”將表示為 %E4%B8%AD
。以下是一個簡單的示例:
$str = "Hello, World!";
$encoded_str = urlencode($str);
echo $encoded_str; // 輸出:Hello%2C+World%21
在這個示例中,逗號和感嘆號都是特殊字符,分別被轉(zhuǎn)換為 %2C
和 %21
。同時,空格被轉(zhuǎn)換為 +
。