中文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) . ' } ) ' ;

标准互联(450元)襄阳电信100G防御服务器 10M独立带宽

目前在标准互联这边有两台香港云服务器产品,这不看到有通知到期提醒才关注到。平时我还是很少去登录这个服务商的,这个服务商最近一年的促销信息比较少,这个和他们的运营策略有关系。已经从开始的倾向低价和个人用户云服务器市场,开始转型到中高端个人和企业用户的独立服务器。在这篇文章中,有看到标准互联有推出襄阳电信高防服务器100GB防御。有三款促销方案我们有需要可以看看。我们看看几款方案配置。型号内存硬盘IP...

云雀云(larkyun)低至368元/月,广州移动1Gbps带宽VDS(带100G防御),常州联通1Gbps带宽VDS

云雀云(larkyun)当前主要运作国内线路的机器,最大提供1Gbps服务器,有云服务器(VDS)、也有独立服务器,对接国内、国外的效果都是相当靠谱的。此外,还有台湾hinet线路的动态云服务器和静态云服务器。当前,larkyun对广州移动二期正在搞优惠促销!官方网站:https://larkyun.top付款方式:支付宝、微信、USDT广移二期开售8折折扣码:56NZVE0YZN (试用于常州联...

舍利云30元/月起;美国CERA云服务器,原生ip,低至28元/月起

目前舍利云服务器的主要特色是适合seo和建站,性价比方面非常不错,舍利云的产品以BGP线路速度优质稳定而著称,对于产品的线路和带宽有着极其严格的讲究,这主要表现在其对母鸡的超售有严格的管控,与此同时舍利云也尽心尽力为用户提供完美服务。目前,香港cn2云服务器,5M/10M带宽,价格低至30元/月,可试用1天;;美国cera云服务器,原生ip,低至28元/月起。一、香港CN2云服务器香港CN2精品线...

json_encode为你推荐
笔记本1g内存条价格联想笔记本 S10 1G内存条 的价格是多少?涡轮增压和自然吸气哪个好本田车自然吸气和涡轮增压哪个好麒麟990和骁龙865哪个好骁龙八65和麒麟990谁强一点?朱祁钰和朱祁镇哪个好朱高炽在位时间长还是朱祁钰在位时间长?浏览器哪个好用浏览器哪个好手机杀毒哪个好手机杀毒软件哪个好 五大手机安全软件杀毒大比拼速腾和朗逸哪个好大众速腾和朗逸哪个比较好?家用!网络机顶盒哪个好机顶盒哪个好用51个人空间登录我在电脑上用的是Q号登录51个人空间,在手机上怎么却不能用Q号登录51个人空间了考生个人空间登录第一次登陆湖南省高等教育自学考试 考生个人空间就密码不对为什么
域名服务 虚拟主机管理软件 日本动态vps 香港机房托管 新世界电讯 ubuntu更新源 最好的空间 坐公交投2700元 老左来了 linux服务器维护 稳定免费空间 免费测手机号 如何安装服务器系统 流媒体加速 银盘服务是什么 河南移动梦网 smtp服务器地址 申请免费空间 lamp怎么读 阿里云邮箱申请 更多