JmsSerializer 编码

JmsSerializer Encoding

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

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

如何防止这种行为?

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

示例全局配置:

jms_serializer:
    visitors:
        json:
            options: [JSON_UNESCAPED_UNICODE]

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