六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 84|回复: 0

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

[复制链接]

升级  60%

42

主题

42

主题

42

主题

秀才

Rank: 2

积分
140
 楼主| 发表于 2012-12-10 13:08:00 | 显示全部楼层 |阅读模式
<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);}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表