1

由于向后兼容性问题,在这个应用程序中,我需要 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?

4

2 回答 2

1

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

/**
 * Get the framework charset
 *
 * @return string The charset
 */
public function getCharset()
{
    return 'ISO-8859-1';
}
于 2012-09-12T15:35:36.230 回答
0

请改用拉丁语 1。这对我有用。

于 2014-11-18T12:38:28.630 回答