中文php json_encode实现与中文乱码解决方法

json_encode  时间:2021-01-26  阅读:()

php json_encode实现与中文乱码解决方法php中使用json_encode() 内置函数(php> 5.2)可以使用得php中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式

$arr = array ('a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5) ;echo json_encode($arr) ;

//结果

//{"a": 1, "b":2, "c":3, "d":4, "e":5}

/*

下面看一款json_encode中文乱码问题

解决方法是用urlencode()函数处理以下在json_encode之前把所有数组内所有内容都用urlencode()处理一下 lhsscgwang.com然用json_encode()转换成json字符串最后再用urldecode()将编码过的中文转回来

*/function arrayrecursive(&$array, $function, $apply_to_keys_also = false)

{static $recursive_counter = 0;if (++$recursive_counter > 1000) {die('possible deep recursion attack' ) ;

}foreach ($array as $key => $value) {if (is_array($value) ) {arrayrecursive($array[$key] , $function, $apply_to_keys_also) ;

} else {

$array[$key] = $function($value) ;

}if ($apply_to_keys_also && is_string($key) ) {

$new_key = $function($key) ;if ($new_key != $key) {

$array[$new_key] = $array[$key] ;unset($array[$key]) ;

}

}

}

$recursive_counter--;

}

/**************************************************************

*

*将数组转换为json字符串兼容中文

* @param array $array 要转换的数组

* @return string sscluntano.com转换得到的json字符串

* @access public

*

*************************************************************/function json($array) {arrayrecursive($array, 'urlencode' , true) ;

$json = json_encode($array) ;return urldecode($json) ;

}

$array = array

(

'age'=>20

) ;echo json($array) ;

//应用实例

$servname="localhost";

$sqlservname="root";

$sqlservpws="123456";

$sqlname="lock1";

$db=mysql教程_connect($servname, $sqlservname, $sqlservpws) or die("数据库教程连接失败") ; sscjhrj88.commysql_select_db($sqlname, $db) ;

$sql = "select * from t_operater";

$result =mysql_query($sql) ;

$rows = mysql_num_rows($result) ;while($obj = mysql_fetch_object($result) )

{

$arr[] = $obj;

}echo ' ( {"total":"' . $rows. ' ", "results": ' . json_encode($arr) . ' } ) ' ;

注册做什么96%可以干啥,常用的7个常用的国内国外域名注册服务商_云服务器可以干什么

日前,国内知名主机服务商阿里云与国外资深服务器面板Plesk强强联合,推出 阿里云域名注册与备案、服务器ECS购买与登录使用 前言云服务器(Elastic  只需要确定cpu内存与带宽基本上就可以了,对于新手用户来说,我们在购买阿里云服务申请服务器与域名许多云服务商的云服务器配置是弹性的 三周学会小程序第三讲:服务 不过这个国外服务器有点慢,可以考虑国内的ngrokcc。 ngrokcc...

搬瓦工(季付46.7美元)新增荷兰(联通线路)VPS,2.5-10Gbps

搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...

Hostodo:4款便宜美国vps七折优惠低至$13/年;NVMe阵列1Gbps带宽,免费DirectAdmin授权

hostodo怎么样?快到了7月4日美国独立日,hostodo现在推出了VPS大促销活动,提供4款Hostodo美国独立日活动便宜VPS,相当于7折,低至$13/年,续费同价。Hostodo美国独立日活动结束时间不定,活动机售完即止。Hostodo商家支持加密数字货币、信用卡、PayPal、支付宝、银联等付款。Hostodo美国独立日活动VPS基于KVM虚拟,NVMe阵列,1Gbps带宽,自带一个...

json_encode为你推荐
轿车和suv哪个好同价位的轿车和suv哪个更好?手机杀毒软件哪个好手机用杀毒软件,用哪样的好英语词典哪个好什么英语词典好?炒股软件哪个好用股票交易软件哪个好?手机炒股软件哪个好手机炒股软件哪个好啊?播放器哪个好什么播放器好用qq空间登录不了为什么我的QQ空间登陆不上?如何增加百度收录如何提高百度的收录数量电信dns服务器地址电信宽带的DNS服务地址是多少360云盘资源360云盘 百度云 微云 和彩云 那个好
厦门虚拟主机 域名交易 国外免费vps linuxvps 动态域名解析软件 3322动态域名 紫田 suspended tightvnc 100m免费空间 智能骨干网 美国十次啦服务器 建立邮箱 河南m值兑换 老左来了 1g空间 umax120 中国电信宽带测速网 google台湾 石家庄服务器托管 更多