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

时间:2019-02-06 10:42:54

标签: php ajax laravel postgresql

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

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"

是什么原因导致该错误?如何解决?

1 个答案:

答案 0 :(得分:2)

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

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