JmsSerializer编码

时间:2016-10-08 09:23:19

标签: php symfony encoding utf-8 jmsserializerbundle

jmsSerializer编码perisan(或阿拉伯语)字符。

    $serializer = $this->get('jms_serializer');
    dump('test');
    dump($serializer->serialize('test', 'json'));
    dump('تست');
    dump($serializer->serialize('تست', 'json')); // <<---
    die();

this instruction

如何防止此行为?

1 个答案:

答案 0 :(得分:4)

这是默认的json选项。要禁用它,请使用JSON_UNESCAPED_UNICODE选项。

示例全局配置:

jms_serializer:
    visitors:
        json:
            options: [JSON_UNESCAPED_UNICODE]

来源:https://github.com/schmittjoh/JMSSerializerBundle/issues/289#issuecomment-16569632