加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

php json_encode直接中文字符打印

发布时间:2020-12-16 20:00:25 所属栏目:百科 来源:网络整理
导读:$arr = array( 'status' => true,'errMsg' => '','member' =>array( array( 'name' => '李逍遥','gender' => '男' ),array( 'name' => '赵灵儿','gender' => '女' ) ) ); echo json_encode($arr); 上面打印结果是: {"status":true,"errMsg":"","member":[{"

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读