hi,欢迎访问本站!
当前位置: 首页编程开发正文

php对url中的汉字进行编码与解码

墨初 编程开发 195阅读

在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 只对中文汉字有效果,其英文字符不会被处理!

声明:无特别说明,转载请标明本文来源!
发布评论
正文 取消