php5.4以下,json_encode不转义实现方法
/*** 不转义中文 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不转义实现方法相关推荐
- php json_encode不转义,php json_encode不转义中文汉字的方法
php json_encode 函数在转义含有中文汉字的数据为json格试数据时,会将数据中的中文汉字转换成 unicode 格式的字符,如果我们要保留汉字原有的格式该如何做呢? json_encod ...
- 监控 线程 php,Linux平台PHP5.4设置FPM线程数量的方法
本文实例讲述了Linux平台PHP5.4设置FPM线程数量的方法.分享给大家供大家参考,具体如下: PHP5.4安装完毕后,FPM的默认配置文件位于/usr/local/php/etc/php-fpm ...
- php 正则特殊字符转义,php 正则特殊字符转义的方法
php正则特殊字符转义的方法:首先创建PHP示例文件:然后定义字符串:最后通过反斜杠对特殊字符进行转义,并对变量进行解析即可. 推荐:<PHP视频教程> 问题 最近使用PHP正则表达式,书 ...
- php json_encode 中文乱码解决方法
php json_encode 中文乱码解决方法 参考文章: (1)php json_encode 中文乱码解决方法 (2)https://www.cnblogs.com/oldphper/p/412 ...
- PHP json_encode中文乱码解决方法
PHP json_encode中文乱码解决方法 参考文章: (1)PHP json_encode中文乱码解决方法 (2)https://www.cnblogs.com/jisheng/archive/ ...
- ecshop和Ucenter 通信失败终极解决方法!(附带php5.3以上,出现其他问题解决方法)
原文地址:http://blog.jing.do/tech-955.html ecshop和Ucenter 通信失败终极解决方法!(附带php5.3以上,出现其他问题解决方法) 2014年06月24日 ...
- php addslashes没用_php addslashes 转义的方法
php addslashes转义的方法:首先创建一个PHP示例文件:然后定义一个字符串:最后通过"addslashes($str)"向字符串中的预定义字符添加反斜杠即可. 本文操作 ...
- PHP JSON_ENCODE 不转义中文汉字的方法
iOS程序中不识别读取到的JSON数据中 \u开头的数据. PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据. 网上很多,但是其实都是错误的,正确的方法是在json_enc ...
- 黄聪:PHP json_encode中文乱码解决方法
相信很多人在使用Ajax与后台php页面进行交互的时候都碰到过中文乱码的问题.JSON作为一种轻量级的数据交换格式,备受亲睐,但是用PHP作为后台交互,容易出现中文乱码的问题.JSON和js一样,对于 ...
最新文章
- Session与request的使用
- 日本原装进口雪平锅,1台顶4台,有它谁还点外卖?
- ios多线程之NSThread头文件详解
- 洛谷——P2192 HXY玩卡片
- 瑞昱网卡linux通用驱动下载,Realtek瑞昱网卡万能驱动
- win10加入域环境
- FileOpen 及相关文件读写
- 苹果雪豹操作系统_苹果 M1 版 MacBook 软件兼容实测:VS Code、PhotoShop 目前还不能用(附列表)...
- 用PYTHON将微信聊天记录生成词云虐狗步骤
- ssm 项目中引用 百度bae的sdk 安装jar
- 算法第二章上机实践报告
- 计算机考博面试题,交大系统博士笔试和面试题目
- 老师自制二维码神器“扫”学生成绩
- 校园网GiWiFi模拟登陆
- CCProxy是个好东西
- leetcode hot100 之 子集
- 关系型数据库和非关系型的区别
- hfss天线方向图导入matlab,MATLAB在天线方向图中应用和研究.PDF
- Python根据Excel名单实现文件夹下文件批量改名
- open3d环境错误汇总
热门文章
- python模块-getpass模块
- MySQL的GROUP_CONCAT函数
- border-collapse:collapse;清除表格中单元格的空隙
- 《模式识别与机器学习》学习笔记:2.2 多项变量
- SilverLight显示中文字(一)
- linux下C/C++ IDE比较 Code::Blocks还是不错的
- 腾讯 监控系统服务器数据采集,实战低成本服务器搭建千万级数据采集系统
- python bottle框架 运维_python bottle框架(WEB开发、运维开发)教程 | linux系统运维...
- HTTP 协议的前世今生
- 客户端证书错误避坑指南