изменить макет HTML кодировки в Symfony - PullRequest
0 голосов
/ 31 октября 2011

Я делаю веб-приложение в Symfony 1.4, и его кодировка символов установлена ​​в 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?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Вы можете попробовать это в начале вашего actions.class.php

$this->getResponse()->initialize(new sfEventDispatcher(), array('charset' => '<something>')); 
0 голосов
/ 01 ноября 2011

Я не мог ответить до сих пор.Вот и ты.

Мы должны использовать класс, который наследуется от класса sfFilter.

  1. Поместить новый файл класса в apps / frontend / lib

  2. Добавить новый класс в apps / frontend / config / filters.yml

  3. Изменить кодировку setContentType и содержимое sfResponse в функции нового класса.

...