JSON

php输出json、显示json中文的实例

字号+ 作者:H5之家 来源:H5之家 2017-03-04 16:01 我要评论( )

三零网提供网络编程、 PHP编程 的技术文章php输出json、显示json中文的实例给大家,希望大家喜欢,关键词php输出json、显示json中文的实例

这里为大家带来一篇php输出json、显示json中文的实例 。希望对您的学习研究PHP有帮助,具体参考描述如下:

php 输出json及显示json中的中文汉字

在php中,我们经常需要将数组输出json,只需要使用json_encode函数处理一下数组即可,但有的时候数组里面有中文,使用json_encode函数处理后中文字符被编码成了Unicode,如何才能在json中显示中文呢?请看下文。

首先介绍一下php输出json格式:

一种最简单的用法,就是把数组直接输出为json,如下:

<?php $arr = array('p1'=>'ni"hao','p2'=>2,'ch'=>'码农你好!'); $json = json_encode($arr); echo $json; ?>

输出的结果为:

{"p1":"ni\"hao","p2":2,"ch":"\u7801\u519c\u4f60\u597d\uff01"}

这里要注意:

双引号在json中会被自动编码为\",这个很好理解,js中字符串中是不允许出来单引号、双引号和反斜杠的。

中文字符被编码成了Unicode

如果是写接口,那直接这样输出就够了,中文无需去做处理。等到了客户端,再去把Unicode的中文转成汉字即可。但如果要在服务器端直接输出汉字出来,那我们可以做如下处理。

<?php $arr = array('p1'=>'nihao','p2'=>2,'ch'=>'码农你好!'); $json = json_encode($arr); echo decodeUnicode($json); function decodeUnicode($str){ return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', create_function( '$matches', 'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");' ), $str); } ?>

输出:

{"p1":"ni\"hao","p2":2,"ch":"码农你好!"}

这个操作很简单,其实就是把输出结果匹配一下,把Unicode还原成了汉字。

注:上面主要介绍了php输出json、显示json中文的实例 ,希望可以帮助到你。

●【往下看,下一页更精彩】●

1  下一页 

延伸阅读:
·php输出json字符串

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Jquery - jquery 循环输出json数据实例

    Jquery - jquery 循环输出json数据实例

    2017-01-26 09:00

  • jquery操作json数据实例:循环输出json里的数据值

    jquery操作json数据实例:循环输出json里的数据值

    2016-09-13 16:01

  • Newtonsoft.Json输出json时多了转义字符\

    Newtonsoft.Json输出json时多了转义字符\

    2016-06-19 15:00

  • Xcode控制台输出json数据乱码转为中文

    Xcode控制台输出json数据乱码转为中文

    2016-01-17 18:18

网友点评