资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

PHP中怎么使用json_encode函数进行中文转换

本篇文章为大家展示了PHP中怎么使用 json_encode函数进行中文转换,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

东川网站建设公司创新互联公司,东川网站设计制作,有大型网站制作公司丰富经验。已为东川成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的东川做网站的公司定做!

json_encode 和 json_decode

  1. < ?PHP   

  2. $json = array (   

  3. 0 =>   

  4. array (   

  5. 'id' => '13',   

  6. 'name' => '乒乓球',   

  7. ),   

  8. 1 =>   

  9. array (   

  10. 'id' => '17',   

  11. 'name' => '篮球',   

  12. )   

  13. )   

  14. ?> 

如果直接用PHP json_encode函数

< ?PHP   echo json_encode($json);   ?>

结果为:

  1. < ?PHP   

  2. [{"id":"13","name":null}
    ,{"id":"13","name":null}]   

  3. ?>   

  4.  

可以看到汉字没有被转义 都为null,这是因为json仅仅转义encoding编码,故上面语句应该先转换编码

  1. < ?PHP   

  2. foreach ($ajax as $key=>$val)   

  3. {   

  4. $ajax[$key]['name'] = 
    urlencode($val['name']);   

  5. }   

  6. echo json_encode($json);   

  7. ?>   

客户端js代码

  1. < script type="text/javascript">   

  2. function getsort(obj)   

  3. {   

  4. $.ajax(   

  5. {   

  6. type : "GET",   

  7. url : "< ?=$this->baseUrl?>/index/getajax",   

  8. data : "c=" obj.value,   

  9. success : function(json)   

  10. {   

  11. var json=eval(json);   

  12. var html = '< select>';   

  13. $.each(json, function(k)   

  14. {   

  15. html = '< option value="' 
    json[k]['id'] '">' 
    decodeURI(json[k]['name']) '< /option>';   

  16. });   

  17. html ="< /select>";   

  18. $('#sort').html(html);   

  19. }   

  20. }   

  21. )   

  22. }   

  23. < /script>   

用上面的代码js会报错 说编码不符合标准

原因是因为js 中decodeURI 仅仅支持utf8 转码。所以 ,PHP json_encode函数的代码应该为下面的代码

  1. < ?PHP   

  2. foreach ($ajax as $key=>$val)   

  3. {   

  4. $ajax[$key]['name'] = 
    urlencode(iconv('gb2312',
    'utf-8',$val['name']));   

  5. }   

  6. echo json_encode($json);   

  7. ?>   

  8.  

上述内容就是PHP中怎么使用 json_encode函数进行中文转换,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


新闻名称:PHP中怎么使用json_encode函数进行中文转换
URL分享:http://cdkjz.cn/article/pdgpid.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220