浏览器没收到返回,后端也没报错,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;
}
相关推荐
20年编程老鸟java+ai全栈31 分钟前
零基础搞定开发环境:PHP + Node.js + MongoDB + Python 一键安装全攻略
python·mongodb·node.js·php
wtsolutions2 小时前
Understanding JSON Formats - What JSON to Excel Supports
json·excel
wtsolutions3 小时前
Advanced Features - Unlocking the Power of JSON to Excel Pro
linux·json·excel
北辰当尹5 小时前
第27天 安全开发-PHP应用&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
android·安全·php
edisao6 小时前
四。SpaceX、网络化与未来的跨越:低成本、高频次的真正威胁
大数据·开发语言·人工智能·科技·php
wtsolutions6 小时前
Real-World Use Cases - How Organizations Use JSON to Excel
json·excel
小小代码狗6 小时前
PHP伪协议和文件包含
网络·网络安全·php
wtsolutions6 小时前
Introduction to JSON to Excel - The Ultimate Conversion Tool
json·excel
qq_406176146 小时前
深耕JS防抖与节流:从原理到工程化实践的全方位指南
开发语言·php
初圣魔门首席弟子6 小时前
Qt自定义控件bug记录
bug