Symfony和ISO-8859-1

Symfony和ISO-8859-1,symfony,character-encoding,Symfony,Character Encoding,在这个应用程序中,由于向后兼容性问题,我需要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

问题是,Symfony在
Symfony\Component\HttpFoundation\Response::prepare()
中添加了一个标题,告诉用户内容是在
$this->charset
包含的任何编码中,而对我来说,无论我将config.yml更改为

framework:
    charset:         ISO-8859-1
...

这不是这个设置的目的吗?如果没有,这个设置是为了什么?如何指示Symfony添加ISO-8859-1标头而不是UTF-8?

至少在Symfony 2.1中,您必须向应用内核添加getCharset方法,如下所示:

/**
 * Get the framework charset
 *
 * @return string The charset
 */
public function getCharset()
{
    return 'ISO-8859-1';
}

至少在Symfony 2.1中,您必须向AppKernel添加getCharset方法,如下所示:

/**
 * Get the framework charset
 *
 * @return string The charset
 */
public function getCharset()
{
    return 'ISO-8859-1';
}

用拉丁语1代替。这对我很有用。

用拉丁语1代替。这对我有用