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
。同时,空格被转换为 +
。