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预定义常量
Dec 25 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
解析yii数据库的增删查改
Jun 20 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
php格式化电话号码的方法
Apr 24 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php旋转图片90度的方法
2013/11/07 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
关于js datetime的那点事
2011/11/15 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
pyside写ui界面入门示例
2014/01/22 Python
python爬虫的工作原理
2017/03/05 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
做一个有道德的人演讲稿
2014/05/14 职场文书
经理任命书模板
2014/06/06 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
二年级数学教学反思
2016/02/16 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python