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 ) [...]

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编程站’, [...]

© 2011 科创网 豫ICP备11029392号 Suffusion theme by Sayontan Sinha