Я использую Laravel (фреймворк) для записи службы для мобильных устройств и данных, возвращаемых в формате JSON
. В результате данных есть несколько полей, закодированных в UTF-8
.
Следующее утверждение
return JsonResponse::create($data);
возвращает ошибку ниже
InvalidArgumentException
HELP
Malformed UTF-8 characters, possibly incorrectly encoded
Open: /var/www/html/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/JsonResponse.php
} catch (\Exception $exception) {
restore_error_handler();
throw $exception;
}
if (JSON_ERROR_NONE !== json_last_error()) {
throw new \InvalidArgumentException($this->transformJsonError());
}
Я изменил:
return JsonResponse::create($data);
к
return JsonResponse::create($data, 200, array('Content-Type'=>'application/json; charset=utf-8' ));
но он все еще не работает.
Как я могу это исправить?