Utf 8 带有Symfony4序列化编码的JMSSerializer

Utf 8 带有Symfony4序列化编码的JMSSerializer,utf-8,character-encoding,jmsserializerbundle,symfony-4.2,Utf 8,Character Encoding,Jmsserializerbundle,Symfony 4.2,我的配置:Symfony 4.2.5,JMSSerialiser 3.2。我无法通过序列化获得UTF-8响应。我认为解决方案在配置中: jms_serializer: visitors: json: options: [JSON_UNESCAPED_UNICODE] 但是它不起作用,它给我一个UNICODE打印。所以,我得到了这样的回答: `"aeiou\u00e0\u00e9\u00e8\u00f4\u00fb"` 这是我的密码: /** *

我的配置:Symfony 4.2.5,JMSSerialiser 3.2。我无法通过序列化获得UTF-8响应。我认为解决方案在配置中:

jms_serializer:
    visitors:
        json:
            options: [JSON_UNESCAPED_UNICODE]
但是它不起作用,它给我一个UNICODE打印。所以,我得到了这样的回答:

`"aeiou\u00e0\u00e9\u00e8\u00f4\u00fb"`
这是我的密码:

/**
* @Route("/route1",name="route1")
*/
public function route1(){
    $serializer = SerializerBuilder::create()->build();
    $chaine = "aeiouàéèôû";
    $reponse = new Response(
        $serializer->serialize($chaine, 'json'),
        Response::HTTP_OK,
        ['content-type' => 'text/html']
    );
    $reponse->setCharset('UTF-8');
    return $reponse;
}

当我从firefox启动请求时,我发现这个问题消失了,firefox为我提供了两种显示模式:json、raw和请求和响应头的附加选项卡。Chrome浏览器只为我提供原始显示。我是否应该得出结论,解决方案在于配置Chrome?

主题已解决。Chrome默认显示文件的原始表示形式,其中重音字符以转义形式显示。 要在Chrome中获取json表单,需要安装jsonView扩展。激活此扩展后,重音字符的显示将正确完成