2012-09-05 47 views
1

有這個應用程序,我需要由Symfony生成的響應使用ISO-8859-1而不是UTF-8,因爲向後兼容性問題。Symfony和ISO-8859-1

的事情是,Symfony的增加在Symfony\Component\HttpFoundation\Response::prepare()頭告訴內容是在什麼編碼$this->charset包含在那一刻的用戶,對我來說這始終是UTF-8,不管我改變config.yml到

​​3210

這不是這個設置的目的嗎?如果不是,這是什麼設置?我如何指示Symfony添加ISO-8859-1標題而不是UTF-8?

回答

1

至少與Symfony的2.1,你必須一個getCharset方法添加到您的AppKernel,像這樣:

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

使用拉丁字母代替1。這對我有用。