PHP5.2,对包含中文的数组作json处理,用json_encode函数后,显示乱码。 解决思路: 数组中值先作urlencode处理,再作json_encode处理,最后再作urldecode处理。 实例: <?php $data = array( ‘game’ => ‘冰火国度’, ‘name’ => ‘刺之灵’, ‘country’ => ‘冰霜国’, ‘level’ => 45 ); echo json_encode( $data ); echo ‘<br>’; /** * 处理json_encode乱码 */ $newData = array(); foreach( $data as $key => $value ) { $newData[ $key ] = urlencode( $value ); } echo urldecode( json_encode( $newData ) [...]
四 042011
四 042011
Json是一种数据格式,而JSON格式正好就是Javascript的对象格式,比如说: [{"对象一A属性", "对象二B属性"}, {"对象二A属性", "对象二B属性"}] 那么你通过Ajax取得的JSON格式的数据可以通过eval(取得的JSON数据),那就可以直接当js数组用了 简单吧 也许正是这个原因吧,在大家都在喊ajax的时候,就有一部分人不吊xml,直接返回JS对象,快速融入JS运行环境,解析超快 php 5.2.0以后增加了两个json的API:json_encode和json_decode <?php //对象 class MyJson{ var $id = 1; var $sitename = ‘web编程站’; var $siteurl = ‘http://www.eb163.com’; } $obj = new MyJson; echo json_encode($obj).”<br /> “; //数字索引数组 $arr1 = array(1, ‘web编程站’, ‘http://www.eb163.com’); echo json_encode($arr1).”<br /> “; //关联索引数组 $arr2 = array(“id”=>1, “sitename”=>’web编程站’, [...]
近期评论