大菜鸟在云端 发表于 2013-1-1 22:12:57

PHP数组传递给JavaScript以及json_encode的gbk中文乱码的解决

<div id="cnblogs_post_body">首先关于json_encode的gbk中文乱码,创建JSON函数,这一段来自网上某一位大侠
<div class="cnblogs_code">/************************************************************** **    使用特定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){    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]);            }      }    }}/************************************************************** **    将数组转换为JSON字符串(兼容中文)*    @param    array    $array      要转换的数组*    @return string      转换得到的json字符串*    @access public**************************************************************/function JSON($array) {    arrayRecursive($array, 'urlencode', true);    $json = json_encode($array);    return urldecode($json);}
页: [1]
查看完整版本: PHP数组传递给JavaScript以及json_encode的gbk中文乱码的解决