解決PHP json_encode中文亂碼問題

字號:


    下面的PHP代碼可以解決以下問題:
    1.json_encode UTF8碼中文后的字符串不可閱讀
    2.json_encode 多級數(shù)組中文亂碼問題
    3.json_encode 數(shù)組中包含換行時錯誤問題
    4.json_encode 數(shù)組中鍵為中文的問題
    function _encode($arr)
    {
    $na = array();
    foreach ( $arr as $k => $value ) {
    $na[_urlencode($k)] = _urlencode ($value);
    }
    return addcslashes(urldecode(json_encode($na)),"");
    }
    function _urlencode($elem)
    {
    if(is_array($elem)){
    foreach($elem as $k=>$v){
    $na[_urlencode($k)] = _urlencode($v);
    }
    return $na;
    }
    return urlencode($elem);
    }