教你如何使用PHP输出中文JSON字符串


Posted in Javascript onMay 22, 2014
json_endoce: http://cn.php.net/json_encode
json_dedoce: http://cn.php.net/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 的过程:

$arr = array ('a'=>urlencode('三水点靠木'));
echo urldecode(json_encode($arr));

以上代码执行后输出:

{"a":"三水点靠木"}
Javascript 相关文章推荐
JavaScript TO HTML 转换
Jun 26 Javascript
javascript new一个对象的实质
Jan 07 Javascript
基于javascript bootstrap实现生日日期联动选择
Apr 07 Javascript
使用JavaScript实现ajax的实例代码
May 11 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
May 30 Javascript
微信小程序中post方法与get方法的封装
Sep 26 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
May 26 Javascript
浅析JS中什么是自定义react数据验证组件
Oct 19 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 Javascript
vue 实现cli3.0中使用proxy进行代理转发
Oct 30 Javascript
Vue搭建后台系统需要注意的问题
Nov 08 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 #Javascript
JS常用表单验证方法总结
May 22 #Javascript
一个Action如何调用两个不同的方法
May 22 #Javascript
选择复选框按钮置灰否则按钮可用
May 22 #Javascript
JavaScript获取路径设计源码
May 22 #Javascript
javascript学习笔记--数字格式类型
May 22 #Javascript
禁用Enter键表单自动提交实现代码
May 22 #Javascript
You might like
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php基础教程
2015/08/26 PHP
php简单统计在线人数的方法
2016/05/10 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
puppeteer库入门初探
2019/01/09 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python设计模式之观察者模式实例
2014/04/26 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
一篇.NET面试题
2014/09/29 面试题
物理教学随笔感言
2014/02/22 职场文书
陈欧广告词
2014/03/14 职场文书
手机被没收的检讨书
2014/10/04 职场文书
教师节标语大全
2014/10/07 职场文书
教育读书笔记
2015/07/02 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
解析MySQL索引的作用
2022/03/03 MySQL