数据库未开启,报错 Malformed UTF-8 characters...

数据库未开启,报错Malformed UTF-8 characters, possibly incorrectly encoded

当数据库未开启时:
报错信息
数据库未开启,报错Malformed UTF-8 characters, possibly incorrectly encoded
后台逻辑代码

数据库未开启,报错Malformed UTF-8 characters, possibly incorrectly encoded
上图在红框中输出返回,开始去百度,谷歌搜索Malformed UTF-8 characters, possibly incorrectly encoded报错信息,说是系统编码问题,但我系统编码和响应体返回编码都为utf8,下图

数据库未开启,报错Malformed UTF-8 characters, possibly incorrectly encoded

当数据库开启,返回正常的sql报错信息:
数据库未开启,报错Malformed UTF-8 characters, possibly incorrectly encoded

这是laravel5.7没有进行处理的吗,该如何处理这个问题?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1

同样的报错,排查解决了,留个脚印,可能不是同一个原因,可以给个方向

复现错误示例代码: return Response::json([md5('str1' . 'str2', 'str3')]);

注意str2和str3之间是逗号,我原本的意思是计算str1,str2,str3三个字符串拼接起来的md5签名,但是由于手误,str2和str3之间的点连接符被打成了逗号,导致计算出来的签名是个乱码,转换为json的时候就报这个错了。由于md5可以接受第二个参数,ide没报错,排查了很久,难受 :joy: :joy:

5年前 评论
time_eing (楼主) 5年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!