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
生成sessionid和随机密码的例子
Oct 09 PHP
php结合飞信 免费天气预报短信
May 07 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP实现合并两个排序链表的方法
Jan 19 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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
用PHP实现小型站点广告管理
2006/10/09 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
两种php实现图片上传的方法
2016/01/22 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
scrapy爬虫实例分享
2017/12/28 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
Python3中exp()函数用法分析
2019/02/19 Python
Python中logger日志模块详解
2020/08/04 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
安全标准化汇报材料
2014/02/03 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
升职自我推荐信范文
2015/03/25 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android