当前位置: 首页 > article >正文

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

今天网站遇到个问题,后端返回异常,但是浏览器状态码200,但是看不到结果。经过排查发现,我们在返回结果的时候使用了json_encode返回给前端,结果里面的字符编码异常,导致json_encode异常,但是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;
}


http://www.kler.cn/a/145137.html

相关文章:

  • 14-8C++STL的queue容器
  • 如何解决Unit sshd.service could not be found
  • 134.力扣刷题--加油站--滑动窗口
  • Linux 6.x版本内核的proc目录组织
  • Day29(补)-【AI思考】-精准突围策略——从“时间贫困“到“效率自由“的逆袭方案
  • 巴塞尔问题详解:计算所有正整数平方的倒数之和
  • 【开源】基于Vue+SpringBoot的农家乐订餐系统
  • ERROR: Could not find a version that satisfies the requirement torch
  • CAN通信协议
  • HOOPS Web平台助力开发3D应用,实现超大规模3D web轻量化渲染与数据格式转换!
  • 在 VSCode 中使用 GDB 进行 C/C++ 程序调试(图文版)
  • Android:Google三方库之Firebase集成详细步骤(二)
  • 字符串:leetcode1410. HTML 实体解析器
  • 均匀球形分布的随机三维单位向量
  • 【nlp】2.8 注意力机制拓展
  • TCP/IP协议、三次握手、四次挥手
  • 【开源项目】C#.NET 扩展库 -- Com.Gitusme.Net.Extensiones.Core
  • 为什么程序员最应该学习的是运营与销售,而不是技术?
  • AMESim与MATLAB联合仿真demo
  • 数据结构与算法之二叉树: LeetCode 226. 翻转二叉树 (Typescript版)
  • 24. 深度学习进阶 - 矩阵运算的维度和激活函数
  • C#,《小白学程序》第十一课:双向链表(Linked-List)其二,链表的插入与删除的方法(函数)与代码
  • CocosCreator 面试题(十五)Cocos Creator如何内置protobuf JS版本?
  • Spring Boot 3.2.0 现已推出
  • 基于springboot实现私人健身与教练预约管理系统项目【项目源码+论文说明】计算机毕业设计
  • postgresql从入门到精通 - 第35讲:中间件PgBouncer部署|PostgreSQL教程