Laravel - 格式错误的 UTF-8 字符,可能编码不正确

Lua*_*ira 2 php postgresql ajax laravel

当页面重新加载时,该错误发生在我的 Laravel 应用程序中的某些 Ajax 请求中。一些请求失败并返回以下响应:

exception: "InvalidArgumentException"
file: "C:\wamp64\www\<my app directory>\vendor\laravel\framework\src\Illuminate\Http\JsonResponse.php"
line: 75
message: "Malformed UTF-8 characters, possibly incorrectly encoded"
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个错误?如何解决?

Dev*_*von 11

此错误通常是由于在 utf8 字符上使用标准字符串库而不是 mbstring 引起的。

在返回 JSON 响应之前,请确保您没有对任何值使用任何 str 函数。有一次我遇到了这个问题,我在使用 substr 而不是 mb_substr 的模型中发现了一个增变器。