PHP的Json中文处理解决方案


Posted in PHP onSeptember 29, 2016

本文讲述了PHP的Json中文处理解决方案。分享给大家供大家参考,具体如下:

Json是现在被广泛使用的用于传递字符串的格式,相比xml更显得简单易懂以及更方便操作,php下就俩个函数,json_encode() AND json_deconde()。不过json对中文的支持并不是很好,如果使用json_encode()处理如数组,数组中若存在中文,则会作空白处理。

解决中文的一种方法就是先将中文转换为另一种编码格式,然后再使用json_encode(),最后再用解码把json串进行解码。还有一种方式就在php新版本中得到了解决,在下面的代码为展示。

以下为代码示例

<?php
  header("Content-type:text/html;charset=utf-8");
  $arrayName = array('city' => '广东','goods'=>'cookies' );
  $arr = json_encode($arrayName);
  echo $arr."</br>";
  var_dump(json_decode($arr));
  echo "</br>";
  echo urldecode(json_encode(ch_json($arrayName)))."</br>";
/*
  需要php版本在5.4以上
  echo json_encode($arrayName,JSON_UNESCAPED_UNICODE);
*/
  function ch_json($arr){
    if(is_array($arr)){
      foreach ($arr as $key => $value) {
        $arr[urlencode($key)] = ch_json($value);
      }
    }else{
      return urlencode($arr);
    }
    return $arr;
  }
?>
PHP 相关文章推荐
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
php生成动态验证码gif图片
Oct 19 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
简单的php购物车代码
Jun 05 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 #PHP
PHP快速排序quicksort实例详解
Sep 28 #PHP
PHP实现QQ快速登录的方法
Sep 28 #PHP
PHP自定义错误用法示例
Sep 28 #PHP
PHP构造函数与析构函数用法示例
Sep 28 #PHP
PHP设计模式之工厂模式与单例模式
Sep 28 #PHP
PHP类相关知识点实例总结
Sep 28 #PHP
You might like
由php的call_user_func传reference引发的思考
2010/07/23 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
js实现搜索栏效果
2018/11/16 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
Python2和Python3中print的用法示例总结
2017/10/25 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
python实现的config文件读写功能示例
2019/09/24 Python
Django配置跨域并开发测试接口
2020/11/04 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
用python计算文件的MD5值
2020/12/23 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
纠风工作实施方案
2014/03/15 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL