老莫的笔记本  
  
查看: 1007|回复: 0

PHP 如何返回给前台JSON数据 json_encode的中文乱码问题

[复制链接]

662

主题

878

帖子

5139

积分

超级版主

Rank: 8Rank: 8

积分
5139
发表于 2018-8-22 22:14:28 | 显示全部楼层 |阅读模式
1.第一个问题: 如何给前台返回json数据?
第一步。在公共文件 app/common.php  中添加如下代码
第二步。在方法中直接用 传入对应参数
  1. function json($code,$msg="",$count='',$data=array()){  
  2.     $result=array(  
  3.       'code'=>$code,  
  4.       'msg'=>$msg,
  5.       'count'=>$count,  
  6.       'data'=>$data   
  7.     );  
  8.    
  9.     //抛出json  
  10.     return json_encode($result, JSON_UNESCAPED_UNICODE);  
  11.     exit;  
  12. }  
复制代码

2.这里有一个坑点 一开始我没有 给 json_encode 添加第二个参数时 ,返回的是中文编码:msg":"\u767b\u9646\u6210\u529f\u7b49\u5f85 这样
后来我翻阅资料 参考资料:https://blog.csdn.net/hxl1995/article/details/52588902
只要给 json_encode($tese, JSON_UNESCAPED_UNICODE);   就可以返回正确的中文。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表