#php #symfony #encoding #utf-8 #jmsserializerbundle
#php #symfony #кодирование #utf-8 #jmsserializerbundle
Вопрос:
JMSSerializer кодирует перисанские (или арабские) символы.
$serializer = $this->get('jms_serializer');
dump('test');
dump($serializer->serialize('test', 'json'));
dump('تست');
dump($serializer->serialize('تست', 'json')); // <<---
die();
Как я могу предотвратить такое поведение?
Ответ №1:
Это опция json по умолчанию. Чтобы отключить его, используйте параметры JSON_UNESCAPED_UNICODE.
Пример глобальной конфигурации:
jms_serializer:
visitors:
json:
options: [JSON_UNESCAPED_UNICODE]
Источник: https://github.com/schmittjoh/JMSSerializerBundle/issues/289#issuecomment-16569632