jmsSerializer编码perisan(或阿拉伯语)字符。
$serializer = $this->get('jms_serializer');
dump('test');
dump($serializer->serialize('test', 'json'));
dump('تست');
dump($serializer->serialize('تست', 'json')); // <<---
die();
如何防止此行为?
答案 0 :(得分:4)
这是默认的json选项。要禁用它,请使用JSON_UNESCAPED_UNICODE选项。
示例全局配置:
jms_serializer:
visitors:
json:
options: [JSON_UNESCAPED_UNICODE]
来源:https://github.com/schmittjoh/JMSSerializerBundle/issues/289#issuecomment-16569632