在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1 <?php 2 header("Content-Type:text/html;charset=utf-8;"); 3 $arr = array ('Version_code'=>2,'Version_name'=>'UpdateVersion','Versoin_desc'=>'更新了地图功能','Versoin_path'=>'http://nnddkj.com/BusIot/APK/BusIot.apk'); 4 echo json_encode($arr); 5 ?>
如上代码,即为将字符串变量转化成json格式输出,但是输出结果如下: {"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"\u66f4\u65b0\u4e86\u5730\u56fe\u529f\u80fd","Versoin_path":"http:\/\/nnddkj.com\/BusIot\/APK\/BusIot.apk"}
即数组中所有中文在json_encode之后都不见了或者出现\u2353等。 解决方法是用urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。 1 <?php 2 header("Content-Type:text/html;charset=utf-8;"); 3 $arr = array ('Version_code'=>2,'Version_name'=>'UpdateVersion','Versoin_desc'=>urlencode('更新了地图功能'),'Versoin_path'=>urlencode('http://nnddkj.com/BusIot/APK/BusIot.apk')); 4 echo urldecode(json_encode($arr)); 5 ?> 输出结果:{"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"更新了地图功能","Versoin_path":"http://nnddkj.com/BusIot/APK/BusIot.apk"} 搞定。。
附:json_decode对JSON格式的字符串进行编码,而json_encode对变量进行 JSON 编码 json_decode - 对JSON 格式的字符串进行编码 说明: json_encode:详细问度娘
|
2022-08-18
2022-08-17
2022-11-06
2022-08-17
2022-07-18
请发表评论