【问题标题】:Symfony and ISO-8859-1Symfony 和 ISO-8859-1
【发布时间】:2012-09-05 07:25:08
【问题描述】:

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

【问题讨论】:

    标签: symfony character-encoding


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-06-10
        • 2011-02-12
        • 1970-01-01
        • 2015-10-11
        • 2013-01-19
        • 2012-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多