PHP解决json_encode自动转成Unicode编码问题

作者: Darren 分类: php 发布时间: 2019-08-27 17:29

在php指定json_encode中,中文会被转成Unicode编码,变成不可读的\u****等一些格式,在一定程度上增加数据传输量,在php5.4以后,zend开发加了常量,只需要在传递第二个参数,JSON_UNESCAPED_UNICODE即可解决.

代码:

json_encode($params['attr'], JSON_UNESCAPED_UNICODE);

对应常量为256,也就是直接输入,256也可以

json_encode($params['attr'], 256);

这里有一个比较常用常量

JSON_UNESCAPED_SLASHES (不转义反斜杠,对应的数字 64)

注意一定要PHP5.4以上版本支持!

更多用法,请关注官方文档:https://www.php.net/manual/zh/function.json-encode.php

 

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注