现在的位置: 我的问答 >php中json_encode不要编码中文

php中json_encode不要编码中文

2015-10-22 01:36 ⁄ 被浏览 5613

json_encode默认会将中文unicode,如果我们要想直接能显示中文的话,有两种方法:


1.通过第二个参数:JSON_UNESCAPED_UNICODE(需php版本大于5.4)


$dd = array(

 'web' => 'www.daixiaorui.com',

 'title' => 'php学习'

);

echo json_encode($dd)."<br/>";

echo json_encode($dd, JSON_UNESCAPED_UNICODE)."<br/>";


2.通过urlencode、urldecode(php版本5.3、5.2的时候)


$dd = array(

 'web' => 'www.daixiaorui.com',

 'title' => urlencode('php源码')

);

echo urldecode(json_encode($dd))."<br/>";


运行结果如下:


json_encode直接显示中文