话题 首页 > PHP教程 > PHP教程话题列表 > 详情

PHP 生成JSON问题

精华
LYUHE 2016-10-21 04:02:54 浏览(5806) 回复(9) 赞(0)

PHP 生成JSON如何不做unioncode编码转换比如在json 里面 $a = ['name'=>'张三','age'=>20];在json_encode后 '张三'会变成 '/u97asfddd/' 这样的编码,如何能使'张三'不转换成 '/u/'这样的编码呢?

php json

回答(9)

初一扛把子 2016-10-21

JSON_UNESCAPED_UNICODE需要php5.4以上的版本才可以使用

function json_encode_wrapper ($result)
{
    if(defined('JSON_UNESCAPED_UNICODE')){
        return json_encode($result,JSON_UNESCAPED_UNICODE|JSON_NUMERIC_CHECK);
    }else {
        return preg_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)
        );
    }
}
li_starxing 2017-04-05
json_encode($arr, JSON_UNESCAPED_UNICODE);
//第二个参数  JSON_UNESCAPED_UNICODE
bad guys 2016-10-25

json_encode($result,true);

869598941 2017-07-31

影响不大吧,浏览器会自动解读

PHP群157531900 2018-01-09

[["1","\u811A\u672C\u4E4B\u5BB6","www.jb51.net"],["2","\u7F16\u7A0B\u5F00\u53D1","jb51.net"]]

边陲 2018-02-26

为了更好的传输中文,json进行了Unicode编码。

有些情况数据传递会把中文编码的奇奇怪怪的,解码还容易出错,然后能得到就是乱码。

一笔荒芜 2018-05-31

留名留名!!!,同样的问题,看看咋结局!!!

1144100656 2018-05-31

有同样等问题咋解决,只能慢慢等大神啦.留名留名。。

1152696398 2018-05-31

大神在哪里呀,大神在哪里呀,大神在哪里呀.

要回复,请先登录 或者注册
二维码
建议反馈
二维码