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中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 PHP
PHP实现两种排课方式
Jun 26 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学习 计数器实例代码
2008/06/15 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
Python的一些用法分享
2012/10/07 Python
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
python实现按长宽比缩放图片
2018/06/07 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
Python文件操作基础流程解析
2020/03/19 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
小区门卫工作职责
2013/12/14 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
医院总经理岗位职责
2014/02/04 职场文书
装修协议书范本
2014/04/21 职场文书
体育馆的标语
2014/06/24 职场文书