JSON中文乱码的解决办法_网络编程_奇迪科技(深圳)有限公司(www.qvdv.net)

欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

网络编程

JSON中文乱码的解决办法

作者:admin 来源: 更新时间:2014-06-19

不管是JS还是动态程序,使用json_encode转换中文字符的时候,都会有乱码,现在以PHP为例,讲述解决办法。

举例说明:

<?php
$data=’网站制作’;
$res=json_encode($data);
echo json_decode($res,true);
?>

 以上程序得到的结果将是乱码,为解决此问题,使用urlencode urldecode函数,将得到正确的中文结果输出,演示程序:

<?php
$data=’网站制作’;
$res=json_encode(urlencode($data));
echo json_decode(urldecode($res) ,true);
?>

如果需要处理的数据是数组的时候,需要把数组中的每一个含有中文字符的键值、键名都分别通过urlencodeurldecode处理,这时则需要用到array_map ()函数,演示代码如下:

<?php
$data=array(‘title(键值)’=>’网站制作’,’name(键名)’=>’网站开发’);;
$res=json_encode(array_map('urlencode', $data));
echo json_decode(array_map('urldecode', $ res) ,true);
?>

如此,不会有乱码的出现,能得到正确的输出结果。

本文版权所有,转载须注明:来源  https://www.qvdv.net/qvdv-oop-434.html