2011-10-31 69 views
0

我在Symfony 1.4中做了一個Web應用程序,它的字符編碼設置爲utf-8(默認)。沒關係,但我想根據情況將字符編碼更改爲s-jis。在symfony中更改佈局html編碼

我試圖與模塊(action.class.php)在下面的代碼,但它不能正常工作:

if('some situation') 
{ 

    $context = $this->getContext(); 
    $response = $context->getResponse(); 
    $response->setContentType('application/xhtml+xml; charset=Shift_JIS'); 
    mb_internal_encoding('SJIS-win'); 
    mb_http_output('SJIS-win'); 
} 

是否有人知道如何更改字符編碼temporaly SJIS?

謝謝!

回答

2

你可以在你的actions.class.php

$this->getResponse()->initialize(new sfEventDispatcher(), array('charset' => '<something>')); 
+0

謝謝,但我有辦法在symfony中通過srFilter類來做到這一點。 – Kane

+1

請把答案放在這裏,這樣每個人都可以學習 - 甚至我;) – samura

0

我不能回答到現在開始試試這個。你走了。

我們必須使用從sfFilter類繼承的類。

  1. 放入應用程序的新的類文件/前端/ lib目錄

  2. 新類添加到應用程序/前端/配置/ filters.yml

  3. 變化的setContentType的編碼和內容在新的類函數中的sfResponse。