JSON

php中文json编码

字号+ 作者:H5之家 来源:H5之家 2015-10-05 16:14 我要评论( )

php系统默认的json_encode方法可以把中文字符串编码成unicode,如何编码后还能保持中文正常显示呢?下面给大家分享兼容中文的json编码处理方法:[php]/*********

php系统默认的json_encode方法可以把中文字符串编码成unicode,如何编码后还能保持中文正常显示呢?下面给大家分享兼容中文的json编码处理方法:

/************************************************************** * * 使用特定function对数组中所有元素做处理 * @param string &$array 要处理的字符串 * @param string $function 要执行的函数 * @return boolean $apply_to_keys_also 是否也应用到key上 * @access public * *************************************************************/ function arrayRecursive(&$array, $function, $apply_to_keys_also = false) { static $recursive_counter = 0; if (++$recursive_counter > 1000) { die('possible deep recursion attack'); } foreach ($array as $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--; } /************************************************************** * * 将数组转换为JSON字符串(兼容中文) * @param array $array 要转换的数组 * @return string 转换得到的json字符串 * @access public * *************************************************************/ function JSON($array) { arrayRecursive($array, 'urlencode', true); $json = json_encode($array); return urldecode($json); }

使用方法如下:

$arr = array( "name"=>"闵益飞博客", "web"=>"", ); echo "系统json编码:<br/>"; echo json_encode($arr)."<br/>"; echo "支持中文的json编码:<br/>"; echo JSON($arr);

输出的效果如下:

系统json编码: {"name":"\u95f5\u76ca\u98de\u535a\u5ba2","web":""} 支持中文的json编码: {"name":"闵益飞博客","web":""}

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • Android解析Json速度最快的库:json

    Android解析Json速度最快的库:json

    2016-02-13 18:00

  • JavaScript转换与解析JSON方法实例详解第1/2页

    JavaScript转换与解析JSON方法实例详解第1/2页

    2016-02-10 21:25

网友点评
l