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