php json_encode直接中文字符打印

$arr = array(

'status' => true,'errMsg' => '','member' =>array(    
    array(    
        'name' => '李逍遥','gender' => '男'    
    ),array(    
        'name' => '赵灵儿','gender' => '女'    
    )    
)    

);
echo json_encode($arr);
上面打印结果是:

{"status":true,"errMsg":"","member":[{"name":"u674eu900du9065","gender":"u7537"},{"name":"u8d75u7075u513f","gender":"u5973"}]}

上面结果如果是中文显示unicode编码,例如u975au4ed4,看起了不舒服

PHP5.4 以后,json_encode增加了JSON_UnesCAPED_UNICODE,JSON_PRETTY_PRINT 等几个常量参数。使显示中文与格式化更方便

echo json_encode($arr,JSON_UnesCAPED_UNICODE|JSON_PRETTY_PRINT);使用这个打印结果是:
{ "status": true,"errMsg": "","member": [ { "name": "李逍遥","gender": "男" },{ "name": "赵灵儿","gender": "女" } ] }

中文就是中文看起了就舒服多了

如果是echo json_encode($arr,JSON_UnesCAPED_UNICODE);结果是:
{"status":true,"member":[{"name":"李逍遥","gender":"男"},{"name":"赵灵儿","gender":"女"}]}
结果和echo json_encode($arr,JSON_UnesCAPED_UNICODE|JSON_PRETTY_PRINT);是一样的的,区别就是没有json格式化

JSON_UnesCAPED_UNICODE是中文不转码,JSON_PRETTY_PRINT是json串格式化

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...