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中利用XML技术构造远程服务(下)
Oct 09 PHP
php 获取select下拉列表框的值
May 08 PHP
PHP开发负载均衡指南
Jul 17 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
Python使用wxPython实现计算器
2018/01/30 Python
python语音识别实践之百度语音API
2018/08/30 Python
python得到windows自启动列表的方法
2018/10/14 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
python处理“
2019/06/10 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
用Python写一个自动木马程序
2019/09/17 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
酒店经理职责
2014/01/30 职场文书
新品发布会策划方案
2014/06/08 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
党员干部学习心得体会
2016/01/23 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技