在这个应用中,我需要Symfony生成的响应使用ISO-8859-1而不是UTF-8,因为存在向后兼容性问题。
问题是,Symfony在Symfony\Component\HttpFoundation\Response::prepare()中添加了一个头文件,告诉用户内容采用的是$this->charset当时包含的任何编码,对我来说,无论我将config.yml更改为
framework:
charset: ISO-8859-1
...这难道不是这个设置的目的吗?如果不是,这个设置是为了什么?如何指示Symfony添加ISO-8859-1报头而不是UTF-8?
发布于 2012-09-12 23:35:36
至少在Symfony 2.1中,您必须向AppKernel添加一个getCharset方法,如下所示:
/**
* Get the framework charset
*
* @return string The charset
*/
public function getCharset()
{
return 'ISO-8859-1';
}发布于 2014-11-18 20:38:29
请改用拉丁语1。这对我很有效。
https://stackoverflow.com/questions/12276470
复制相似问题