让Json更懂中文(JSON_UNESCAPED_UNICODE)

前端之家收集整理的这篇文章主要介绍了让Json更懂中文(JSON_UNESCAPED_UNICODE)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<div class="codetitle"><a style="CURSOR: pointer" data="65720" class="copybut" id="copybut65720" onclick="doCopy('code65720')"> 代码如下:

<div class="codebody" id="code65720">
<?PHP
echo json_encode("中文"); //"\u4e2d\u6587"

这就让我们这些在天朝做开发的同学,很是头疼,有的时候还不得不自己写json_encode. 而在PHP5.4,这个问题终于得以解决,Json新增了一个选项: JSON_UNESCAPED_UNICODE,故名思议,就是说,Json不要编码Unicode. 看下面的例子:
<div class="codetitle"><a style="CURSOR: pointer" data="57434" class="copybut" id="copybut57434" onclick="doCopy('code57434')"> 代码如下:
<div class="codebody" id="code57434">
<?PHP
echo json_encode("中文",JSON_UNESCAPED_UNICODE); //"中文"

怎么样,是不是让大家很开心的改动? 呵呵,当然,Json在5.4还加入了: JSON_BIGINT_AS_STRING,JSON_PRETTY_PRINT,JSON_UNESCAPED_SLASHES等选项,如果有兴趣,大家可以参看: json_encode

不过,还是要提醒下: PHP 5.4还处于开发阶段,在最终release之前,任何新特性都可能被调整或者更改. 如果大家有任何建议,也欢迎反馈,帮助我们使得PHP变得更好.
来自:http://www.laruence.com

猜你在找的PHP相关文章