| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
9年前发布

PHP 输出中文 JSON 字符串

PHP 和 JavaScript 交互其实很方便,PHP 原生也提供了对 JSON 格式的支持。主要包括 JSON 编码和解码两个函数:
1    json_endoce: http://cn.php.net/json_encode
2    json_dedoce: http://cn.php.net/json_decode


json_encode — 对变量进行 JSON 编码,并返回 value 值的 JSON 形式,例如:
1    <!--?php
2    $arr = array ('a'=-->1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
3    echo json_encode($arr);
4    ?>


以上代码执行后输出:
1    {"a":1,"b":2,"c":3,"d":4,"e":5}


假如要编码的数据源(一般是一个数组),value 中包含中文,经过 json_encode 处理后输出的是 unicode 编码。
1    <!--?php
2    $arr = array ('a'=-->'OPEN经验库');
3    echo json_encode($arr);
4    ?>


以上代码执行后输出:
1    {"a":"\u8292\u679C\u5C0F\u7AD9"}


PHP 底层已经做了 unicode 处理,如果嫌它不够直观,可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程:
1    $arr = array ('a'=>urlencode('OPEN经验库'));
2    echo urldecode(json_encode($arr));


以上代码执行后输出:


1    {"a":"OPEN经验库"}

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1413863975356.html
JSON PHP开发