记得以前在网上遇到过别人的求助帖,说是json_encode后发现json字段有null的情况,那时自己也没遇到过,就用一个笨的方法解决。
$arr = array('name'=>'牛人','hobby' => 'c好ode');
foreach($arr as &$value) {
$value = urlencode($value);
}
$str =json_encode($arr);
$str = urldecode($str);
echo $str,'<br />';
后来,自己在项目中也遇到过,仔细分析了下,竟发现然来是脚本文件在保存文件编码为ANSI,也就是不是UTF-8的状态下会是null,因为json格式是正对utf-8 的,于是改了下脚本文件编码,就ok了。
$arr = array('name'=>'牛人','hobby' => 'c好ode');
$str =json_encode($arr);
echo $str,'<br />';