微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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串格式化

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐