浏览器没收到返回,后端也没报错,php的json_encode问题bug

今天网站遇到个问题,后端返回异常,但是浏览器状态码200,但是看不到结果。经过排查发现,我们在返回结果的时候使用了json_encode返回给前端,结果里面的字符编码异常,导致json_encode异常,但是php没有报错,也没有错误日志,经过一步步调试,最终找到这个问题,特此记录。


修复代码如下:

php 复制代码
<?php
$v = 'PHNjcmlwdCBsYW5nPY2r2rHK4nJpcHRcPg==';
$slices = explode(',', $v);

$matchdata = array_map('base64_decode', $slices);
$json_encode = json_encode(mb_convert_encoding($matchdata, 'UTF-8'));
if ($json_encode === false) {
    echo "JSON encoding failed. Error: " . json_last_error_msg();
} else {
    echo $json_encode;
}
相关推荐
李昊哲小课6 分钟前
Python json模块完整教程
开发语言·python·json
青主创享阁36 分钟前
玄晶引擎2.7.8更新解析:全新UI+Sora接入,功能优化与Bug修复全汇总
人工智能·bug
江湖有缘1 小时前
本地化JSON 处理新方案:基于 Docker的JSON Hero部署全记录
java·docker·json
ShoreKiten2 小时前
第三届SHCTF--EZphp
web安全·php·php反序列化
在坚持一下我可没意见2 小时前
软件测试入门复习笔记:BUG篇
笔记·bug·测试
Zwj-c4 小时前
【测试报告】个人博客系统测试报告(功能测试、自动化测试、Bug描述)
功能测试·selenium·测试用例·bug
进击的雷神5 小时前
前端路由动态渲染、JSON内嵌HTML清洗、展位信息数组化、分页参数固定化——尼日利亚展会爬虫四大技术难关攻克纪实
前端·爬虫·python·json
2401_858936885 小时前
深入理解 TCP 并发服务器:从 IO 模型到多路复用实现
服务器·tcp/ip·php
战神/calmness6 小时前
应急响应-勒索病毒 13
网络·web安全·php·勒索病毒
bug攻城狮7 小时前
Docker高级篇04:Docker网络
网络·docker·php