JmsSerializer 编码

Sam*_*adi 1 php encoding utf-8 symfony jmsserializerbundle

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

    $serializer = $this->get('jms_serializer');
    dump('test');
    dump($serializer->serialize('test', 'json'));
    dump('???');
    dump($serializer->serialize('???', 'json')); // <<---
    die();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我怎样才能防止这种行为?

po_*_*aka 5

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

示例全局配置:

jms_serializer:
    visitors:
        json:
            options: [JSON_UNESCAPED_UNICODE]
Run Code Online (Sandbox Code Playgroud)

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