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 09 PHP
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
配置php网页显示各种语法错误
Sep 23 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
laravel5创建service provider和facade的方法详解
Jul 26 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
如何在PHP中使用数组
Jun 09 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
为你总结一些php系统类函数
2015/10/21 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
Python3实现建造者模式的示例代码
2020/06/28 Python
golang/python实现归并排序实例代码
2020/08/30 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
小饰品店的创业计划书范文
2013/12/28 职场文书
委托证明的格式
2014/01/10 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
职称评定自我鉴定
2014/03/18 职场文书
计算机专业求职信
2014/06/02 职场文书
个人工作表现自我评价
2015/03/06 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
借款民事起诉状范文
2015/05/19 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
django上传文件的三种方式
2021/04/29 Python
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS