phpjson_encode返回false
今天⽤ajax请求不到数据,发现问题出现在最后⼀句
echo json_encode($data);
phpjson格式化输出var_dump(json_encode($data));输出false
使⽤json_last_error_msg();查看返回false原因
Malformed UTF-8 characters, possibly incorrectly encoded
json_encode 所有字符串数据的编码必须是 UTF-8,不然返回false
查看了下原来我返回的数据中
mb_substr($tmp, 0, 10);
⽽$tmp中包含汉字
substr()函数⽤来截取字符串,对于中⽂字符会出现问题,在函数最后要加⼊多⼀个参数,以设定字符串的编码mb_substr($tmp, 0, 10,'utf-8');
问题解决

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。