您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php json_encode

2024/8/23 6:59:30发布37次查看
php json_encode() 函数介绍
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。
这个函数的功能是将数值转换成json数据存储格式。
01'你妹',
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 的原因。
1iconv('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,又扩充了百余字体。数组中所有中文在json_encode之后都不见了或者出现\u6d63等。
解决方法是用urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。
01 1000) {
15        die('possible deep recursion attack');
16    }
17    foreach ($array as $key => $value) {
18        if (is_array($value)) {
19            arrayrecursive($array[$key], $function, $apply_to_keys_also);
20    &nbs
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product