Как избавиться от ошибки Malformed UTF-8 characters, possibly incorrectly encoded?

Я попробовал изменить вывод исключение в Handler, то получаю ответ Malformed UTF-8 characters, possibly incorrectly encoded.
public function render($request, Exception $exception)
    {
        if ($exception instanceof ValidationException){
            $message = '';
            foreach ($exception->errors() as $error){
                foreach ($error as $rule){
                    $message .= '.'.$rule;
                }
            }

            $response['message'] = substr($message, 2);
            return $this->apiResponse($response);
        }
        return parent::render($request, $exception);
    }

    function apiResponse($response = [], $success = true, $status = 400, $message = '')
    {
        $headers = ['Content-type' => 'application/json; charset=utf-8'];
        $response = [
            'error' => $status,
            'success' => $success,
            'message' => $message,
            'response' => $response ? $response : new \stdClass(),
        ];

        return response()->json($response, $status, $headers, JSON_UNESCAPED_UNICODE);
    }

Что не так, вроде бы я установил кодировку в ответе?
  • Вопрос задан
  • 13255 просмотров
Пригласить эксперта
Ответы на вопрос 1
@funkyloverone
Думаю это может помочь:
https://stackoverflow.com/questions/46305169/php-j...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы