欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php json_encode

程序员文章站 2022-05-09 23:39:04
...

PHP json_encode() 函数介绍


在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。

这个函数的功能是将数值转换成json数据存储格式。

01

02$arr = array

03(

04'Name'=>'你妹',

05'Age'=>22

06);

07

08$jsonencode = json_encode($arr);

09echo $jsonencode;

10?>

程序运行结果如下:

1{"Name":null,"Age":20}

json_encode 函数中中文被编码成 null 了,Google 了一下,很简单,为了与前端紧密结合,Json 只支持 utf-8 编码,我认为是前端的 Javascript 也是 utf-8 的原因。

1

2$array = array

3(

4'name'=>iconv('GB18030','utf-8','你妹'),

5'sex'=>'men'

6);

7

8echo json_encode($array);

9?>

这个程序的运行结果为:

1{"title":"\u6d63\u72b2\ue785","body":"men"}

iconv 转换格式时用GBK,gb2312 报错问题,是因为GB2312只收录6763个汉字,出现未收录的汉字时,iconv报错。 GBK向下完全兼容GB2312-80,支持更多的字,但仍然会出现错误,解决办法是用GB18030,GB18030基本兼容GBK,又扩充了百余字体。