PHP实现json_decode不转义中文的方法


Posted in PHP onMay 20, 2017

本文实例讲述了PHP实现json_decode不转义中文的方法。分享给大家供大家参考,具体如下:

默认情况下PHP的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式。

这使得数据库查看文本变得很麻烦。所以我们需要限制对于中文的转义。

对于PHP5.4+版本,json_decode函数第二个参数,可以用来限制转义范围。

要限制中文,使用JSON_UNESCAPED_UNICODE参数。

json_encode($a, JSON_UNESCAPED_UNICODE);

对于PHP5.3版本,可以先把ASCII 127以上的字符转换为HTML数值,这样避免被json_decode函数转码:

function my_json_encode($arr)
{
    //convmap since 0x80 char codes so it takes all multibyte codes (above ASCII 127). So such characters are being "hidden" from normal json_encoding
    array_walk_recursive($arr, function (&$item, $key) { if (is_string($item)) $item = mb_encode_numericentity($item, array (0x80, 0xffff, 0, 0xffff), 'UTF-8'); });
    return mb_decode_numericentity(json_encode($arr), array (0x80, 0xffff, 0, 0xffff), 'UTF-8');
}
PHP 相关文章推荐
php中的时间处理
Oct 09 PHP
谈谈PHP语法(5)
Oct 09 PHP
推荐文章系统(一)
Oct 09 PHP
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
php遍历目录viewDir函数
Dec 15 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
thinkphp3.2.2前后台公用类架构问题分析
Nov 25 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 #PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 #PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 #PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 #PHP
Yii框架实现图片上传的方法详解
May 20 #PHP
Yii框架分页实现方法详解
May 20 #PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 #PHP
You might like
php中文本操作的类
2007/03/17 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
常用简易JavaScript函数
2009/04/09 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
vue实现文字加密功能
2019/09/27 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python 性能优化技巧总结
2016/11/01 Python
Python中str.format()详解
2017/03/12 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
稽核岗位职责
2015/02/10 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server