数据库未开启,报错 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没有进行处理的吗,该如何处理这个问题?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

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

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

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

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

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