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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
php实现mysql封装类示例
May 07 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
微信支付开发发货通知实例
Jul 12 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
laravel框架使用极光推送消息操作示例
Feb 15 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
详解PHP队列的实现
2019/03/14 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
Web开发之JavaScript
2012/03/29 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python中随机函数random用法实例
2015/04/30 Python
python递归计算N!的方法
2015/05/05 Python
zookeeper python接口实例详解
2018/01/18 Python
python async with和async for的使用
2019/06/20 Python
使用pip安装python库的多种方式
2019/07/31 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
外语系毕业生自荐信范文
2013/12/16 职场文书
白酒市场营销方案
2014/02/25 职场文书
战友聚会主持词
2014/04/02 职场文书
殡葬服务心得体会
2014/09/11 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
创业计划书之花店
2019/09/20 职场文书
Python基础之数据结构详解
2021/04/28 Python
golang 实现时间戳和时间的转化
2021/05/07 Golang
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
mysql查找连续出现n次以上的数字
2022/05/11 MySQL