Php json_encode():参数中的UTF-8序列无效

Php json_encode():参数中的UTF-8序列无效,php,json,zend-framework,Php,Json,Zend Framework,我无法使用下面的任何代码来处理我正在使用的语句数组 if (!$allowed) { $output = array('success'=>false, 'message'=>'Insufficient User Access', 'args'=>$_POST); } else { $output = isset($_POST['data']) ? $output =

我无法使用下面的任何代码来处理我正在使用的语句数组

if (!$allowed)
        {
            $output = array('success'=>false, 'message'=>'Insufficient User Access', 'args'=>$_POST);
        }
        else
        {
            $output = isset($_POST['data']) ? $output = call_user_func(array($controller, $_POST['request']), $_POST['data']) : call_user_func(array($controller, $_POST['request']));
        }

echo $output = $output ? json_encode($output) : json_encode(false);

最后一条语句就是产生错误的原因。我试过mb_chekc_encloding和iconv。我无法让这两条语句中的任何一条用于使$output实际显示

$output=$输出=
?这真是太可怕了…@MarcB,尤其是有了echo,如果能看到$output在最后一行之前包含了什么,那会很有帮助;您希望_POST中的值采用什么编码?事实上,如果您是有意尝试的话,那么在“混淆”脚本方面就做得再好不过了;-)这不是我写的。我只是支持这个<代码>$output=$输出=?这真是太可怕了…@MarcB,尤其是有了echo,如果能看到$output在最后一行之前包含了什么,那会很有帮助;您希望_POST中的值采用什么编码?事实上,如果您是有意尝试的话,那么在“混淆”脚本方面就做得再好不过了;-)这不是我写的。我只是支持这个!!