浏览器没收到返回,后端也没报错,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;
}
相关推荐
22信通小白2 小时前
USRP初学者使用手册(基础配置及bug记录)——Windows+MATLAB
windows·matlab·bug
weixin_408099673 小时前
图片去水印 API 接口实战:网站如何实现自动去水印(Python / PHP / C#)
图像处理·人工智能·python·c#·php·api·图片去水印
椰汁菠萝5 小时前
Mybatis-plus + PostgreSQL json格式类型转换异常
postgresql·json·mybatis
:mnong5 小时前
Superpowers 项目设计分析
java·c语言·c++·python·c#·php·skills
江西省遂川县常驻深圳大使6 小时前
openclaw.json配置示例
服务器·json·openclaw
先做个垃圾出来………7 小时前
JSON序列化问题
数据库·json
亚历克斯神10 小时前
Flutter 三方库 jwt_io 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、严谨、全能的 JSON Web Token (JWT) 加解密与身份安全验证引擎
flutter·json·harmonyos
取码网11 小时前
getapp影视APP源码 反编译APP附教程
android·php
幽络源小助理11 小时前
Kratos Typecho 主题源码:完美移植 WordPress 版
php·源码
jwn99912 小时前
PHP vs C:语言特性与应用场景对比
c语言·开发语言·php