json_encode 中文不转义 php5.3及以下解决办法

<?php
function json_encode($array)
{
if(version_compare(PHP_VERSION,'5.4.0','<')){
$str = json_encode($array);
$str = preg_replace_callback("#\\\u([0-9a-f]{4})#i",function($matchs){
return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));
},$str);
return $str;
}else{
return json_encode($array, JSON_UNESCAPED_UNICODE);
}
}
?>

posted @ 2017-11-09 15:19  shao_ss  阅读(3113)  评论(3编辑  收藏  举报