使用PHP输出中文JSON字符串
2015-12-15 19:28
525 查看
PHP 和 JavaScript 交互其实很方便,PHP 原生也提供了对 JSON 格式的支持。主要包括 JSON 编码和解码两个函数:
json_encode和json_decode;
json_encode — 对变量进行 JSON 编码,并返回 value 值的 JSON 形式,例如:
假如要编码的数据源(一般是一个数组),value 中包含中文,经过 json_encode 处理后输出的是 unicode 编码。
PHP 底层已经做了 unicode 处理,如果嫌它不够直观,可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程:
一个输出JSON的例子
json_encode和json_decode;
json_encode — 对变量进行 JSON 编码,并返回 value 值的 JSON 形式,例如:
<?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); //{"a":1,"b":2,"c":3,"d":4,"e":5} ?>
假如要编码的数据源(一般是一个数组),value 中包含中文,经过 json_encode 处理后输出的是 unicode 编码。
<?php $arr = array ('a'=>'脚本之家'); echo json_encode($arr); //{"a":"\u811a\u672c\u4e4b\u5bb6"} ?>
PHP 底层已经做了 unicode 处理,如果嫌它不够直观,可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程:
<?php $arr = array ('a'=>urlencode('脚本之家')); echo urldecode(json_encode($arr)); //{"a":"脚本之家"} ?>
一个输出JSON的例子
<?php $content='[{"Name":"a1","Number":"123","Contno":"000","QQNo":""}, {"Name":"a1","Number":"123","Contno":"000","QQNo":""}, {"Name":"a1","Number":"123","Contno":"000","QQNo":""}]'; echo "<br/>"; $arr = json_decode($content); var_dump($arr); ?>
相关文章推荐
- 文件服务器之二:FTP服务器(pureftp)
- matplotlib 基础教程
- ajax php 验证注册用户名是否存在
- PHP内核探索笔记-函数
- thinkphp框架,用if标签判断对象是否为空
- PHP的Smarty学习之MVC运行流程
- php7 安装教程
- phpcms调用全部频道栏目及子栏目代码详解
- PHP常用函数
- TP 框架中 获取变量 I()方法
- PHP漏洞全解(八)-文件上传漏洞
- 绝对好用的php图片加水印
- 上传文件(FineUploader)插件
- volist时,如何上传N个字段一样的数据以及如何在数据里再次处理
- 在PHP中遍历数据库表中的数据
- ThinkPHP十五关于路由的用法
- php静态属性和静态方法
- 使用WordPress发送电子邮件的相关PHP函数用法解析
- PHP:PHP页面编码问题(转载)
- WordPress中用于检索模版的相关PHP函数使用解析