当用json与js或者其它客户端交互时,如果有中文,则会变成unicode。虽然能使用,但是影响观看。不好调试呀。从网上找到了几个方法

一,用下面这个函数,需要编码时,直接调用这个函数就成

function jsonEncodeWithCN($data) {
return preg_replace("/\\\u([0-9a-f]{4})/ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '$1'))", json_encode($data));
}
<?php
* 处理json_encode() 不支持中文的情况
*
* 实际应用中,当有中文字符时,当直接使用json_encode() 函数会使汉字不能正常显示
* 所以有了这个适用性比较广的函数 ch_json_encode()[2]来解决这个问题
*
* charset: UTF-8
* create date: 2012-7-8
* @author Zhao Binyan
* @copyright (C) 2011-2012 itbdw
*//**
* 处理 json_encode() 不支持中文的情况
*
* @param array|object $data
* @return array|object
*/
function ch_json_encode($data) {
/**
* 将中文编码
* @param array $data
* @returnstring
*/
function ch_urlencode($data) {
if (is_array($data) || is_object($data)) {
foreach ($dataas$k => $v) {
if (is_scalar($v)) {
if (is_array($data)) {
$data[$k] = urlencode($v);
} elseif (is_object($data)) {
$data->$k =urlencode($v);
}
} elseif (is_array($data)) {
$data[$k] = ch_urlencode($v);//递归调用该函数
} elseif (is_object($data)) {
$data->$k = ch_urlencode($v);
}
}
}
return$data;
}
$ret = ch_urlencode($data);
$ret =json_encode($ret);
return urldecode($ret);
}

转载于:https://www.cnblogs.com/smartrui/p/3581448.html

PHP中,json汉字编码相关推荐

  1. python中json dumps_python中json.loads,dumps,jsonify使用

    search_info = {'id':132,'user_role':3} print type(search_info) #输出 #转为string用dumps print type(json.d ...

  2. python中json的使用

    python中json的使用 代码如下: import jsondict1 = {'A': 'a', 'B': 'b', 'C': 'c'} print(type(dict1)) print(dict ...

  3. java request get json数据_Java中,获取request中json数据

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.io.IOException; import javax.servlet.http.HttpServletRequest; /** ...

  4. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  5. python json模块有什么用_Python中json模块与jsonpath模块的区别是什么

    Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...

  6. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  7. C#中JSON序列化和反序列化

    有一段时间没有到博客园写技术博客了,不过每天逛逛博客园中大牛的博客还是有的,学无止境-- 最近在写些调用他人接口的程序,用到了大量的JSON.XML序列化和反序列化,今天就来总结下json的序列化和反 ...

  8. ajax中json和文本的区别,json格式字符串--json对象 【ajax_responseText】重点

    JSON.parse(string) JSON.Stringify(object)document.getElementById("id").value=jsonObj    // ...

  9. php编码 js解码,浅谈php和js中json的编码和解码

    php中 1)编码 $jsonstr = json_encode($array) 2)解码 $arr = json_decode($jsonstr) echo json_encode("中文 ...

  10. ASP.NET中JSON的序列化和反序列化

    JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...

最新文章

  1. Solr索引数据同步ReplicationHandler
  2. 刚刚!最新大学专业排名出炉:北大、清华和浙大居前三!
  3. 在GetSSL上申请和使用免费的SSL证书
  4. python 数组 运算_python数据分析(二) python numpy--数组和矢量运算--数组对象
  5. MySQL extract()函数
  6. 哥大计算机专业 世界排名,哥伦比亚大学计算机科学硕士排名第16(2020年TFE Times排名)...
  7. Eval绑定日期时,修改日期显示的格式
  8. 使用这些思路与技巧,我读懂了多个优秀的开源项目
  9. pcl库python_成功安装 linux pcl (1.8.1版本) python-pcl
  10. 3、redis之java client环境搭建
  11. 标准电阻阻值速查表及由来
  12. python2 python3 print_python2和python3中print有什么区别
  13. Android-手撸抖音“潜艇大挑战”,非科班面试之旅
  14. Android物联网(一)—— 蓝牙通讯
  15. python3爆破服务器_Python 3.5 之爆破二级域名.
  16. 【String】字符串中是否有空格(indexOf、split)
  17. API和SDK是什么?有什么区别?如何测试SDK?一篇文章统统告诉你!
  18. Pandas描述性统计
  19. python 简单的Http服务器
  20. 「技术人生」第10篇:如何做研发效能提升(即指标体系建设过程回顾)

热门文章

  1. java comparator_【面试题】Java必考面试题全集(15)
  2. 【安卓开发 】Android初级开发(十一)Android中多线程
  3. 【WebRTC---入门篇】(七)MediaStream
  4. plotcylinder matlab,Matlab在任意两点之间绘制三维圆柱
  5. c语言也能用模板方法模式?
  6. html标签转换日期格式,input标签的type为date,显示的日期格式样式更改
  7. 聚集索引和非聚集索引的区别_武汉无疫情小区居民可在小区内非聚集性个人活动...
  8. 苹果电脑怎么投屏到电视_tcl电视怎么投屏
  9. oracle数据modeling分类,由浅入深 NoSQL的五种主流数据模型
  10. 网络交换机的分类介绍