php在将数组转成json的时候,key值是中文的,乱码怎么解决!
网上看的都是解决value乱码,但是我的value是数字,key是中文的,json_encode之后key乱码了?另外再问个,我在网上看的别人的api返回json格式数据...
网上看的都是解决value乱码,但是我的value是数字,key是中文的,json_encode之后key乱码了?
另外再问个,我在网上看的别人的api返回json格式数据,页面就只有一个json的数组,我自己写了一个,头部有head meta这些信息,删掉的话网页编码就没有声明,整个页面就都乱码了,这是怎么做到的? 展开
另外再问个,我在网上看的别人的api返回json格式数据,页面就只有一个json的数组,我自己写了一个,头部有head meta这些信息,删掉的话网页编码就没有声明,整个页面就都乱码了,这是怎么做到的? 展开
展开全部
那不是乱码,那是utf8转码, php5.3之后可以加个参数避免转码,json_encode($arr, JSON_UNESCAPED_UNICODE);
追问
你这个有个警告,知道什么问题吗?
Warning: json_encode() expects parameter 2 to be long, string given in /www/users/HA54633/WEB/sku/skujson.php on line 194
追答
你的php版本不支持,
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般呢,像我的话,项目是utf-8的,所以页面也是utf-8的格式,使用的时候如下:
function test(){
$arr = array('status'=>1,'info'=>'操作成功');
exit(json_encode($arr));
}
注:一般返回部分会进行封装
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在当前页面设置 header("Content-type: text/html; charset=utf-8");
然后转码,如果还有乱码的话,就是你这个打开的编辑器字符集不对。输出看能不能正确显示把
然后转码,如果还有乱码的话,就是你这个打开的编辑器字符集不对。输出看能不能正确显示把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询