php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案


Posted in PHP onMay 31, 2016

PHP5.4才支持JSON_UNESCAPED_UNICODE这个参数,此参数是让中文字符在json_encode的时候不用转义,减少数据传输量。但在PHP5.3中,就得自己写个函数来实现,以下就是解决方法:

/**
* 对变量进行 JSON 编码
* @param mixed value 待编码的 value ,除了resource 类型之外,可以为任何数据类型,该函数只能接受 UTF-8 编码的数据
* @return string 返回 value 值的 JSON 形式
*/
function json_encode_ex($value)
{
 if (version_compare(PHP_VERSION,'5.4.0','<'))
 {
  $str = json_encode($value);
  $str = preg_replace_callback(
         "#\\\u([0-9a-f]{4})#i",
         function($matchs)
         {
           return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));
         },
          $str
         );
  return $str;
 }
 else
 {
  return json_encode($value, JSON_UNESCAPED_UNICODE);
 }
}

判断PHP的版本,如果低于5.4则使用自定义函数来实现,如果是5.4及以上版本则使用JSON_UNESCAPED_UNICODE。

以上就是php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案 ,希望能给大家一个参考,了解更多PHP的语法,大家可以关注《PHP5在线手册》,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
几个学习PHP的网址
Nov 25 PHP
php文件上传的简单实例
Oct 19 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
让你的PHP7更快之Hugepage用法分析
May 31 #PHP
PHP表单数据写入MySQL数据库的代码
May 31 #PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 #PHP
PHP如何实现跨域
May 30 #PHP
php while循环控制的简单实例
May 30 #PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 #PHP
[原创]php求圆周率的简单实现方法
May 30 #PHP
You might like
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
详解Node 定时器
2018/02/26 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
python实现dict版图遍历示例
2014/02/19 Python
使用Python的内建模块collections的教程
2015/04/28 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
python模块导入的细节详解
2018/12/10 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
电大物流学生的自我评价
2013/10/25 职场文书
班组长岗位职责范本
2014/01/05 职场文书
教师自我鉴定范文
2014/03/20 职场文书
增员口号大全
2014/06/18 职场文书
爱心助学感谢信
2015/01/21 职场文书
大学军训决心书
2015/02/05 职场文书
给朋友的道歉短信
2015/05/12 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python
一起来学习Python的元组和列表
2022/03/13 Python