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

麻花云:3折优惠,香港CN2安徽麻花云香港安徽移动BGP云服务器(大带宽)

麻花云在7月特意为主机测评用户群定制了促销活动:香港宽频CN2云服务器、安徽移动云服务器(BGP网络,非单线,效果更好)、安徽移动独立服务器、安徽电信独立服务器,全部不限制流量,自带一个IPv4,默认5Gbps的DDoS防御。活动链接:https://www.mhyun.net/act/zjcp特价云服务器不限流量,自带一个IPv4,5Gbps防御香港宽频CN2全固态Ⅲ型 4核4G【KVM】内存:...

Vinahost - 越南VPS主机商月6美元 季付以上赠送时长最多半年

Vinahost,这个主机商还是第一次介绍到,翻看商家的介绍信息,是一家成立于2008年的老牌越南主机商,业务涵盖网站设计、域名、SSL证书、电子邮箱、虚拟主机、越南VPS、云计算、越南服务器出租以及设备托管等,机房主要在越南胡志明市的Viettle和VNPT数据中心,其中VNPT数据中心对于国内是三网直连,速度优。类似很多海外主机商一样,希望拓展自己的业务,必须要降价优惠或者增加机房迎合需求用户...

易速互联月付299元,美国独立服务器促销,加州地区,BGP直连线路,10G防御

易速互联怎么样?易速互联是国人老牌主机商家,至今已经成立9年,商家销售虚拟主机、VPS及独立服务器,目前商家针对美国加州萨克拉门托RH数据中心进行促销,线路采用BGP直连线路,自带10G防御,美国加州地区,100M带宽不限流量,月付299元起,有需要美国不限流量独立服务器的朋友可以看看。点击进入:易速互联官方网站美国独立服务器优惠套餐:RH数据中心位于美国加州、配置丰富性价比高、10G DDOS免...

json_encode为你推荐
p图软件哪个好用P图用什么软件啊迈腾和帕萨特哪个好新帕萨特怎么样 迈腾和帕萨特哪个好法兰绒和珊瑚绒哪个好珊瑚绒和法莱绒哪种不容易掉毛手机杀毒软件哪个好手机杀毒软件那个好用杰士邦和杜蕾斯哪个好安全套杜蕾丝好还是杰士邦好?尼康和佳能单反哪个好尼康和佳能哪个好啊?行车记录仪哪个好我想买一个24小时监控行车记录仪,哪款比较好?视频软件哪个好安卓系统在线看视频软件哪个好美国国际东西方大学美国新常春藤大学有哪些?辽宁联通网上营业厅辽宁联通网上营业厅为什么不能交小灵通的话费?
美国vps评测 域名服务dns的主要功能为 flashfxp怎么用 踢楼 la域名 网络星期一 免费网络电视 坐公交投2700元 数字域名 建立邮箱 刀片服务器是什么 根服务器 韩国代理ip 网页加速 实惠 腾讯服务器 windows2008 ncp是什么 时间服务器 let 更多