PHP中json_encode中文被Unicode编码的解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/heysteria/article/details/50121017

先对需要处理的数组的键值分别做urlencode处理,然后json_encode,最后做urldecode处理 。

function encode_json($str) {
    return urldecode(json_encode(url_encode($str)));   
}

/**
 *@desc 递归的处理数组中的每一个键值对
 */
function url_encode($str) {
    if(is_array($str)) {
        foreach($str as $key=>$value) {
            $str[urlencode($key)] = url_encode($value);
        }
    } else {
        $str = urlencode($str);
    }

    return $str;
}

猜你喜欢

转载自blog.csdn.net/heysteria/article/details/50121017