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).'}';
}
|