php json_encode只支持utf-8编码,这是糟糕的事情,尤其要兼容gbk网站 ,自定义一个函数即可:
function my_json_encode(array $data) { $s= array(); foreach($data as $k => $v) { if(is_array($v)) { $v = my_json_encode($v); $s[] = ""$k":$v"; }else{ $v = addslashes( str_replace( array("n","r"), '', $v)); $s[] = ""$k": "$v""; } } return '{'.implode(', ', $s).'}'; }