Symfony1 在symfony中更改布局html编码

Symfony1 在symfony中更改布局html编码,symfony1,character-encoding,symfony-1.4,Symfony1,Character Encoding,Symfony 1.4,我正在用symfony1.4编写一个web应用程序,它的字符编码设置为utf-8(默认值)。这没关系,但我想根据某些情况将字符编码更改为s-jis 我在模块(action.class.php)中尝试了下面的代码,但无法正常工作: if('some situation') { $context = $this->getContext(); $response = $context->getResponse(); $response->setContentTyp

我正在用symfony1.4编写一个web应用程序,它的字符编码设置为utf-8(默认值)。这没关系,但我想根据某些情况将字符编码更改为s-jis

我在模块(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');
}
有人知道如何暂时将字符编码更改为sjis吗


谢谢

您可以在
actions.class.php的开始部分尝试此操作

$this->getResponse()->initialize(new sfEventDispatcher(), array('charset' => '<something>')); 
$this->getResponse()->初始化(新的sfEventDispatcher(),数组('charset'=>'');

我现在还不能回答。好了

我们必须使用从sfFilter类继承的类

  • 将新类文件放入apps/frontend/lib

  • 将新类添加到apps/frontend/config/filters.yml

  • 在新类函数中更改setContentType的编码和sfResponse的内容


  • 谢谢,但我在symfony throught srFilter课程中找到了这样做的方法。请将答案放在这里,这样每个人都可以学习,即使是我;)