为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 生成JSON问题

PHP 生成JSON问题

沧海一幻觉 2019-04-21 20:41:48
PHP生成JSON如何不做unioncode编码转换比如在json里面$a=['name'=>'张三','age'=>20];在json_encode后'张三'会变成'/u97asfddd/'这样的编码,如何能使'张三'不转换成'/u/'这样的编码呢?
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

JSON_UNESCAPED_UNICODE需要php5.4以上的版本才可以使用
PHPfunctionjson_encode_wrapper($result)
{
if(defined('JSON_UNESCAPED_UNICODE')){
returnjson_encode($result,JSON_UNESCAPED_UNICODE|JSON_NUMERIC_CHECK);
}else{
returnpreg_replace(
array("#\\\u([0-9a-f][0-9a-f][0-9a-f][0-9a-f])#ie","/\"(\d+)\"/",),
array("iconv('UCS-2','UTF-8',pack('H4','\\1'))","\\1"),
json_encode($result)
);
}
}
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 436 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信