欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!
不管是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); ?>
如果需要处理的数据是数组的时候,需要把数组中的每一个含有中文字符的键值、键名都分别通过urlencode和urldecode处理,这时则需要用到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