为什么要用 urlencode()?

首先要了解一下urlencode这个函数有什么用:
urlencode是一个函数,可将字符串以URL编码,用于编码处理。
URL编码(URL encoding),也称作百分号编码(Percent-encoding), 是特定上下文的统一资源定位符 (URL)的编码机制。

PHP urlencode() 函数
urlencode() 编码 URL 字符串函数。
此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。
我们经常使用该函数来编码URL中的中文字符串,避免在URL调用中出错。

字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。

编码原因:
1.因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的
比如说 传递邮箱这个字符串的时候 [email protected] url中是不允许出现@字符的,转义之后会变成 hehe%40163.com

2.在标准的url规范中中文和很多的字符是不允许出现在url中的

你可能感兴趣的:(php常见问题总结,urlencode,urlencode是干什么用的,为什么要用urlencode)