PHP解决json_encode自动转成Unicode编码问题
在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