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 json json_unescaped_unicode,php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案相关推荐

  1. php json_encode后乱码,PHP中json_encode后中文乱码的解决方案

    header("Content-Type:text/html;charset=utf-8;"); $arr = array ('Version_code'=>2,'Versi ...

  2. php json存mysql斜杠_MySQL 存储php中json_encode格式中文问题及解决

    MySQL 存储php中json_encode格式信息  ,遇到中文时, 会变成一堆类似uxxxx信息. 1. 原因分析: 在存储到数据库时!MySQL 不会存储 unicode 字符: MySQL  ...

  3. php自定义json字符串,php自定义json_encode()和json_decode()函数

    json数据大家应该遇到过,json_encode()和json_decode()是php5.0以后加上的内置函数,如果低版本要使用,需加扩展,很多时候我们无权改变服务器的配置,我们只能通过自定义函数 ...

  4. android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】

    本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...

  5. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

  6. python online json editor_JSON Editor 中文文档

    JSON Editor JSON Editor 根据定义的JSON Schema 生成了一个Html 表单来对JSON进行编辑.它完整支持JSON Schema 的版本3和版本4,并且它集成了一些流行 ...

  7. php gbk json_encode,php中json_encode处理gbk与gb2312中文乱码问题的解决方法

    这篇文章主要介绍了php中json_encode处理gbk与gb2312中文乱码问题的解决方法,需要的朋友可以参考下 本文讲述了php中json_encode处理gbk与gb2312中文乱码问题的解决 ...

  8. php json_decode 效率,浅析PHP中json_encode、json_decode与serialize、unserialize的性能测试...

    今天偶然在想,如果用PHP写一个类似BDB的基于文件的Key-Value小型数据库用于存储非结构化的记录型数据,不知道效率会如何? 于是便联想到PHP中的对象怎么样序列化存储性价比最高呢?接着想到了之 ...

  9. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

最新文章

  1. Deepin 解决google chrome卡顿的问题
  2. confluence6.15.4部署及问题汇总
  3. linux命令:du,df用法说明
  4. python对象点方法_python对象方法、类方法、静态方法
  5. Thymeleaf文档
  6. 【超详细】一文学会链表解题(建议收藏!)
  7. CentOS7.0 安装 tomcat-9.0
  8. 钟南山:疫情1周或10天左右达到高峰,不会大规模增加了!
  9. JAVA字节流(读写文件)
  10. element-ui组件dialog遇到form
  11. 咱们从头到尾讲一次 Flink 网络流控和反压剖析
  12. 【项目|ICT】决赛记录
  13. win7开机提示由于系统注册表文件丢失或损坏因此无法加载怎么办
  14. excel 将科学计数法的格式换成文本
  15. 天津大学计算机学院网韩瑞泽,2018天津大学计算机学院考研拟录取名单
  16. 仿Tumblr点赞心破碎动画
  17. 阅读基地畅销榜数据抓取
  18. 苹果电脑上装Windows7
  19. linux中yum provide,linux之yum
  20. matlab2017b和2018a,Matlab 2018a 比2017b有哪些改进?

热门文章

  1. ADO.NET 之 一
  2. 我的台式机的几张照片
  3. 警惕同学录联系信息等泄露!
  4. 如何搭建大数据分析平台
  5. python用正则表达式提取中文_python3.x提取中文的正则表达式示例代码
  6. java归并算法实例_Java编程中实现归并排序算法的实例教程
  7. AcWing 796. 子矩阵的和
  8. 蓝桥训练之前缀和与差分
  9. 重大网络教育计算机基础章节答案,网络教育计算机基础1答案
  10. java年龄不能超过120,systemd 代码行数超过 120 万,创始人贡献的 commits 最多