@Mr_Romanov
FullStack WebDev

JsonResponse symfony как использовать кириллицу?

когда использую return new JsonResponse($data);

в последней версии симфони, на выходе получаю вместо кириллицы \u041f\u0430\u0448\u0430

а так же экранирование слешей.

Как мне прописать JSON_UNESCAPED_UNICODE и JSON_UNESCAPED_SLASHES для JsonResponse в symfony?
  • Вопрос задан
  • 1780 просмотров
Решения вопроса 1
@bears
По-моему там только одну константу можно передать в setEncodingOptions
$response = new JsonResponse(['message' => 'Привет!']);
$response->setEncodingOptions(JSON_UNESCAPED_UNICODE);

return $response;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ZardoZAntony
программист, сис. админ
Я при этом сценарии, когда есть слеши, руссике буквы и теги
return new JsonResponse($data);

если не конвертить в UTF-8 получал
Malformed UTF-8 characters, possibly incorrectly encoded


Так что хоть как пришлось вот так вызывать
return new JsonResponse(mb_convert_encoding($data, 'UTF-8', 'UTF-8'));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы