1

下位互換性の問題のため、UTF-8の代わりにISO-8859-1を使用するためにSymfonyによって生成された応答が必要なこのアプリがあります。

重要なのは、SymfonyはSymfony\Component\HttpFoundation\Response::prepare()、コンテンツが$this->charsetその時点で含まれているエンコードに含まれていることをユーザーに通知するヘッダーを追加します。私にとって、これはconfig.ymlをに変更するかどうかに関係なく常にUTF-8です。

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

これがこの設定の目的ではありませんか?そうでない場合、この設定は何のためにありますか?UTF-8の代わりにISO-8859-1ヘッダーを追加するようにSymfonyに指示するにはどうすればよいですか?

4

2 に答える 2

1

少なくともSymfony2.1では、次のようにgetCharsetメソッドをAppKernelに追加する必要があります。

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

代わりにlatin1を使用してください。これは私のために働きます。

于 2014-11-18T12:38:28.630 に答える