1. 云栖社区>
  2. PHP教程>
  3. 正文

php json_encode直接中文字符打印

作者:用户 来源:互联网 时间:2017-11-30 13:00:02

phpjson打印中文字符encode直接

php  json_encode直接中文字符打印 - 摘要: 本文讲的是php json_encode直接中文字符打印,$arr = array('status' => true,'errMsg' => '','member' =>array( array( 'name' => '李逍遥', 'gender' => '男' ),

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

上面打印结果是:


{"status":true,"errMsg":"","member":[{"name":"/u674e/u900d/u9065","gender":"/u7537"},{"name":"/u8d75/u7075/u513f","gender":"/u5973"}]}

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


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,"errMsg":"","member":[{"name":"李逍遥","gender":"男"},{"name":"赵灵儿","gender":"女"}]}
结果和echo json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);是一样的的,区别就是没有json格式化

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

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , json , 打印 , 中文 , 字符 , encode 直接 ,以便于您获取更多的相关知识。