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 相关文章推荐
php 破解防盗链图片函数
Dec 09 PHP
ezSQL PHP数据库操作类库
May 16 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php生成shtml类用法实例
Dec 09 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
浅谈laravel aliases别名的原理
Oct 24 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
php页面消耗内存过大的处理办法
2013/03/18 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
python实现计算倒数的方法
2015/07/11 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
简单了解Django模板的使用
2017/12/20 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
python实现图书借阅系统
2019/02/20 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
python中常见错误及解决方法
2020/06/21 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
大专毕业生自我评价分享
2013/11/10 职场文书
消防志愿者活动方案
2014/08/23 职场文书
机关作风建设心得体会
2014/10/22 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
关于教师节的广播稿
2015/08/19 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers