国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > PHP中文URL编解码详细说明

PHP中文URL编解码详细说明

来源:程序员人生   发布时间:2013-11-01 15:38:32 阅读次数:3327次

中文url编解码详细说明:在php中urlencode和rawurlencode是对中文进行编码的。

string urlencode ( string str) 

返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。这是在 rfc 1738 中描述的编码,是为了保护原义字符以免其被解释为特殊的 url 定界符,同时保护 url 格式以免其被传输媒体(像一些邮件系统)使用字符转换时弄乱

  1. */ 
  2. $a ='?a=中文'
  3. $urlencode =urlencode($a); 
  4. echo $urlencode//%3fa%3d%d6%d0%ce%c4 
  5. /* 
  6. string rawurldecode ( string str)  
  7. 返回字符串,此字符串中百分号(%)后跟两位十六进制数的序列都将被替换成原义字符。 
  8. */ 
  9. $c = rawurlencode($urlencode);///a%253d%25d6%25d0%25ce%25c4; 
  10. echo $c

有一点需要注意的地方是,urldecode() 和 rawurldecode() 解码出的字符串是 utf-8格式的编码,如果url中含有中文的话,而页面设置又不是 utf-8 的话,则要把解码出的字符串进行转换,才能正常显示。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生