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文本数据库的搜索方法
Oct 09 PHP
自动跳转中英文页面
Oct 09 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
php curl基本操作详解
Jul 23 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
YII2框架中使用yii.js实现的post请求
Apr 09 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 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读取msn上的用户信息类
2008/12/05 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
php获取字段名示例分享
2014/03/03 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
jquery图片上下tab切换效果
2011/03/18 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python松散正则表达式用法分析
2016/04/29 Python
python简单实例训练(21~30)
2017/11/15 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
python lxml中etree的简单应用
2019/05/10 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
留学经费担保书
2014/05/12 职场文书
2016母亲节感恩话语
2015/12/09 职场文书