Symfony和ISO-8859-1

时间:2012-09-05 07:25:09

标签: symfony character-encoding

由于向后兼容性问题,我需要这个应用程序,我需要Symfony生成的响应使用ISO-8859-1而不是UTF-8。

问题是,Symfony在Symfony\Component\HttpFoundation\Response::prepare()处添加了一个标题,告诉用户该内容在当时包含$this->charset包含的任何编码中,对我而言,无论我是什么,这都是UTF-8将config.yml更改为

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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