fyqt.net
当前位置:首页 >> php 数组转json中文 >>

php 数组转json中文

那不是乱码,那是utf8转码, php5.3之后可以加个参数避免转码,json_encode($arr, JSON_UNESCAPED_UNICODE);

一、json_encode() [php] view plain copy 输出 [php] view plain copy {"a":1,"b":2,"c":3,"d":4,"e":5} 再看一个对象转换的例子: [php] view plain copy $obj->body = 'another post'; $obj->id = 21; $obj->approved = true; $obj->favorit...

$array = array( 2 'test'=>urlencode("我是测试") 3 ); 4 $array = json_encode($array); 5 echo urldecode($array);

其实就是把这3个结果并成一个数组,再转就是了 例如, $res1=mysql_query($sql1); $res2=mysql_query($sql2); $res3=mysql_query($sql3); 定义一个新的数组 $a = array(); 将3个结果压入这个新的数组 array_push($a,$res1); array_push($a,$res2...

如果页面都是utf-8编码,一般不会出现乱码,如果不是utf-8,先转为utf-8。 如果想要转换的json中的中文可读的话,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将...

结果如下[10,"Tom",true,"2015-10-15"]{"eid":10,"ename":"Tom","isMarried":true,"birthday":"2015-10-15"}

可以使用json_encode完成转换, 范例: 以上例程会输出: {"a":1,"b":2,"c":3,"d":4,"e":5}

你可以参考一下我的建议,1.普通:若php关联数组不含有中文,直接json_encode转换。转换之后用json_deconde($stuJson)转为php对象。

那就自己拼装啰 $a = array('a', 'b', 'c', 'd'); foreach($a as $k=>$v) $b[] = sprintf('"%s":"%s"', $k, $v); echo '{' . join(',', $b) . '}'; {"0":"a","1":"b","2":"c","3":"d"}

自动添加的是转义符号吧?你可以上网查一下转义符号的作用,也就是说输出的json串是正常的,如果没有转义符号js读取的时候会报错,至于你后面的问题,src应该就是键名,后面的数组就是值吧?

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com