/*** 不转义中文 json_encode* 中文转义成 unicode 字符的话不方便后台日志搜索,不转义吧* Add By TuJia*/protected function json_encode($input){// 从 PHP 5.4.0 起, 增加了这个选项.if(defined('JSON_UNESCAPED_UNICODE')){return json_encode($input, JSON_UNESCAPED_UNICODE);}if(is_string($input)){$text = $input;$text = str_replace('\\', '\\\\', $text);$text = str_replace(array("\r", "\n", "\t", "\""),array('\r', '\n', '\t', '\\"'),$text);return '"' . $text . '"';}else if(is_array($input) || is_object($input)){$arr = array();$is_obj = is_object($input) || (array_keys($input) !== range(0, count($input) - 1));foreach($input as $k=>$v){if($is_obj){$arr[] = self::json_encode($k) . ':' . self::json_encode($v);}else{$arr[] = self::json_encode($v);}}if($is_obj){return '{' . join(',', $arr) . '}';}else{return '[' . join(',', $arr) . ']';}}else if(is_null($input)){return 'null';}else if(is_bool($input)){return $input? 1 : 0;}else{return $input . '';}}

转载于:https://www.cnblogs.com/tujia/p/6480741.html

php5.4以下,json_encode不转义实现方法相关推荐

  1. php json_encode不转义,php json_encode不转义中文汉字的方法

    php json_encode 函数在转义含有中文汉字的数据为json格试数据时,会将数据中的中文汉字转换成 unicode 格式的字符,如果我们要保留汉字原有的格式该如何做呢? json_encod ...

  2. 监控 线程 php,Linux平台PHP5.4设置FPM线程数量的方法

    本文实例讲述了Linux平台PHP5.4设置FPM线程数量的方法.分享给大家供大家参考,具体如下: PHP5.4安装完毕后,FPM的默认配置文件位于/usr/local/php/etc/php-fpm ...

  3. php 正则特殊字符转义,php 正则特殊字符转义的方法

    php正则特殊字符转义的方法:首先创建PHP示例文件:然后定义字符串:最后通过反斜杠对特殊字符进行转义,并对变量进行解析即可. 推荐:<PHP视频教程> 问题 最近使用PHP正则表达式,书 ...

  4. php json_encode 中文乱码解决方法

    php json_encode 中文乱码解决方法 参考文章: (1)php json_encode 中文乱码解决方法 (2)https://www.cnblogs.com/oldphper/p/412 ...

  5. PHP json_encode中文乱码解决方法

    PHP json_encode中文乱码解决方法 参考文章: (1)PHP json_encode中文乱码解决方法 (2)https://www.cnblogs.com/jisheng/archive/ ...

  6. ecshop和Ucenter 通信失败终极解决方法!(附带php5.3以上,出现其他问题解决方法)

    原文地址:http://blog.jing.do/tech-955.html ecshop和Ucenter 通信失败终极解决方法!(附带php5.3以上,出现其他问题解决方法) 2014年06月24日 ...

  7. php addslashes没用_php addslashes 转义的方法

    php addslashes转义的方法:首先创建一个PHP示例文件:然后定义一个字符串:最后通过"addslashes($str)"向字符串中的预定义字符添加反斜杠即可. 本文操作 ...

  8. PHP JSON_ENCODE 不转义中文汉字的方法

    iOS程序中不识别读取到的JSON数据中 \u开头的数据. PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据. 网上很多,但是其实都是错误的,正确的方法是在json_enc ...

  9. 黄聪:PHP json_encode中文乱码解决方法

    相信很多人在使用Ajax与后台php页面进行交互的时候都碰到过中文乱码的问题.JSON作为一种轻量级的数据交换格式,备受亲睐,但是用PHP作为后台交互,容易出现中文乱码的问题.JSON和js一样,对于 ...

最新文章

  1. Session与request的使用
  2. 日本原装进口雪平锅,1台顶4台,有它谁还点外卖?
  3. ios多线程之NSThread头文件详解
  4. 洛谷——P2192 HXY玩卡片
  5. 瑞昱网卡linux通用驱动下载,Realtek瑞昱网卡万能驱动
  6. win10加入域环境
  7. FileOpen 及相关文件读写
  8. 苹果雪豹操作系统_苹果 M1 版 MacBook 软件兼容实测:VS Code、PhotoShop 目前还不能用(附列表)...
  9. 用PYTHON将微信聊天记录生成词云虐狗步骤
  10. ssm 项目中引用 百度bae的sdk 安装jar
  11. 算法第二章上机实践报告
  12. 计算机考博面试题,交大系统博士笔试和面试题目
  13. 老师自制二维码神器“扫”学生成绩
  14. 校园网GiWiFi模拟登陆
  15. CCProxy是个好东西
  16. leetcode hot100 之 子集
  17. 关系型数据库和非关系型的区别
  18. hfss天线方向图导入matlab,MATLAB在天线方向图中应用和研究.PDF
  19. Python根据Excel名单实现文件夹下文件批量改名
  20. open3d环境错误汇总

热门文章

  1. python模块-getpass模块
  2. MySQL的GROUP_CONCAT函数
  3. border-collapse:collapse;清除表格中单元格的空隙
  4. 《模式识别与机器学习》学习笔记:2.2 多项变量
  5. SilverLight显示中文字(一)
  6. linux下C/C++ IDE比较 Code::Blocks还是不错的
  7. 腾讯 监控系统服务器数据采集,实战低成本服务器搭建千万级数据采集系统
  8. python bottle框架 运维_python bottle框架(WEB开发、运维开发)教程 | linux系统运维...
  9. HTTP 协议的前世今生
  10. 客户端证书错误避坑指南