php解决json_encode输出GB2312中文问题 (数组)

左手的ㄟ右手 2023-09-24 08:20 107阅读 0赞

  function arrayRecursive(&$array,$function,$apply_to_keys_also=false)

  {

  static$recursive_counter=0;

  if (++$recursive_counter>1000) {

  die(‘possible deep recursion attack’);

  }

  foreach ($arrayas$key=>$value) {

  if (is_array($value)) {

  arrayRecursive($array[$key],$function,$apply_to_keys_also);

  } else {

  $array[$key] =$function($value);

  }

  if ($apply_to_keys_also&&is_string($key)) {

  $new_key=$function($key);

  if ($new_key!=$key) {

  $array[$new_key] =$array[$key];

  unset($array[$key]);

  }

  }

  }

  $recursive_counter—;

  }

  function JSON($array) {

  arrayRecursive($array,’urlencode’,true);

  $json= json_encode($array);

  returnurldecode($json);

  }

  $array=array

  (

  ‘Name’=>’錬冉’,

  ‘Age’=>20

  );

  echo JSON($array);

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读

    相关 GBK、GB2312GB18030

    GBK、GB2312都是编码方式,都是双字节字符集,GB18030编码是一二四字节变长编码 GB:国标,国家标准 BIG5: 支持繁体中文 GB2312: 支持简