escape和urldecode解码函数

在json中不支持中文,用它传送中文数据就会出现数据丢失或者乱码,必须在传送前对要发送的字符串进行编码,由于传送过去需要用js进行数据解析,考虑到js中有unescape函数,故若在php中有个escape函数,对数据进行编码,在客户端用unescape进行 解码,这样就会方便很多。

search for  in the 

  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  • urlencode> <rawurlencode
    [edit] Last updated: Fri, 16 Aug 2013

    view this page in

  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  • urldecode

    (PHP 4, PHP 5)

    urldecode — 解码已编码的 URL 字符串

    reject note 说明

    string  urldecode (  string $str )

    解码给出的已编码字符串中的任何 %##。 加号('+')被解码成一个空格字符。

    reject note 参数

    str

    要解码的字符串。

    reject note 返回值

    返回解码后的字符串。

    reject note 范例

    Example #1 urldecode() 示例

    <?php
    $query 
    "my=apples&are=green+and+red";

    foreach (
    explode('&'$query) as $chunk) {
        
    $param explode("="$chunk);

        if (
    $param) {
            
    printf("Value for parameter \"%s\" is \"%s\"<br/>\n"urldecode($param[0]), urldecode($param[1]));
        }
    }
    ?>

    reject note 注释

    Warning

    超全局变量 $_GET 和 $_REQUEST 已经被解码了。对 $_GET 或 $_REQUEST 里的元素使用 urldecode() 将会导致不可预计和危险的结果。

    reject note 参见




    }
    up
    -2
    chrisstocktonaz at gmail dot com
    3 years ago
    I was looking for a fast way to build a string dsn from a key => value pair array. I came up with the following, simple enough for my purposes. 

    <?php 

    $dsn 
    = Array( 
      
    'host' => 'localhost'
      
    'port' => 80
      
    'user' => 'foo'
      
    'pass' => 'R(I%!JAKSJ(asd' 
    ); 

    $dsn urldecode(http_build_query($dsnNULL';')); 

    var_dump($dsn); // host=localhost;port=80;user=foo;pass=R(I%!JAKSJ(asd 
    ?>

     

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值