php对url中的汉字进行编码与解码
墨初 编程开发 623阅读
在php脚本中可以通过内置的函数 urlencode 与 urldecode 对url中的中文汉字进行编码与解码。urlencode 可以将中文汉字编码为类型于十六进制的字符串,urldecode 可以将通过 urlencode 编码后的字符串还原为原来的格式。
php中url的编码
php中提供了一个专门用来完成url编码的函数 urlencode,此函数调用也非常的简单,只需要传入要编码的字符串即可!
urlencode():编码URL字符串函数。
语法:
string urlencode ( string $str )
参数:
$str:需要被编码的字符串
例:
echo urlencode('73so.com'); // 73so.com echo urlencode('这是我的个人博客'); // %E8%BF%99%E6%98%AF%E6%88%91%E7%9A%84%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2
php中url解码
php中提供的url编码函数,相对了也提供了一个用于url解码的函数 urldecode,此函数可以将 urlencode 函数编码后的字符串还原为原来的内容。
urldecode():解码URL字符串函数
语法:
string urldecode ( string $str )
参数:
$str:被 urlencode 编码后的字符串
例:
echo urldecode('73so.com'); // 73so.com echo urldecode('%E8%BF%99%E6%98%AF%E6%88%91%E7%9A%84%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2'); // 这是我的个人博客
PS:通过上面的两个示例可以看出,urlencode 与 urldecode 只对中文汉字有效果,其英文字符不会被处理!