Utf 8 带有Symfony4序列化编码的JMSSerializer
我的配置:Symfony 4.2.5,JMSSerialiser 3.2。我无法通过序列化获得UTF-8响应。我认为解决方案在配置中: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"` 这是我的密码: /** *
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扩展。激活此扩展后,重音字符的显示将正确完成