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

HostYun 新增可选洛杉矶/日本机房 全场9折月付19.8元起

关于HostYun主机商在之前也有几次分享,这个前身是我们可能熟悉的小众的HostShare商家,主要就是提供廉价主机,那时候官方还声称选择这个品牌的机器不要用于正式生产项目,如今这个品牌重新转变成Hostyun。目前提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路,访问质量不错。今天和大家分享下...

Puaex:香港vds,wtt套餐,G口带宽不限流量;可解流媒体,限量补货

puaex怎么样?puaex是一家去年成立的国人商家,本站也分享过几次,他家主要销售香港商宽的套餐,给的全部为G口带宽,而且是不限流量的,目前有WTT和HKBN两种线路的方面,虽然商家的价格比较贵,但是每次补一些货,就会被抢空,之前一直都是断货的状态,目前商家进行了补货,有需要这种类型机器的朋友可以入手。点击进入:puaex商家官方网站Puaex香港vds套餐:全部为KVM虚拟架构,G口的带宽,可...

数脉科技:阿里云香港CN2线路服务器;E3-1230v2/16G/240G SSD/10Mbps/3IP,月付374元

数脉科技怎么样?昨天看到数脉科技发布了7月优惠,如果你想购买香港服务器,可以看看他家的产品,性价比还是非常高的。数脉科技对香港自营机房的香港服务器进行超低价促销,可选择10M、30M的优质bgp网络。目前商家有优质BGP、CN2、阿里云线路,国内用户用来做站非常不错,目前E3/16GB阿里云CN2线路的套餐有一个立减400元的优惠,有需要的朋友可以看看。点击进入:数脉科技商家官方网站香港特价阿里云...

json_encode为你推荐
小说软件哪个好用免费现在看小说用什么软件好,不用钱的,游戏加速器哪个好游戏加速器用哪个比较好用英语词典哪个好英语词典哪种更好啊?苹果手机助手哪个好iphone手机助手哪个好用?车险哪个好购买车险哪家好oppo和vivo哪个好买oppo手机好还是vivo的好?网络机顶盒哪个好什么牌子的网络机顶盒最好qq空间登录网页版登录3G版手机QQ空间的网址空间登录页面登录QQ空间时,如何使登陆界面不直接进入个人中心?群空间登录群空间无法正常登陆的问题
长沙虚拟主机 如何注销域名备案 购买域名和空间 budgetvm bandwagonhost isatap 腾讯云数据库 浙江独立 河南移动邮件系统 paypal注册教程 免费asp空间 帽子云排名 登陆qq空间 supercache 国外免费云空间 apnic 乐视会员免费领取 重庆联通服务器托管 新网dns hosting24 更多