快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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函数进行中文转换
新闻来源:http://6mz.cn/article/pdgpid.html

其他资讯