[PHP-users 13063] Re: Smarty のテンプレートファイルに SJIS を利用したい

php-users@php.gr.jp php-users@php.gr.jp
Wed, 5 Feb 2003 09:43:51 +0900


sho です。

At Wed, 05 Feb 2003 20:03:14 JST,
 shogo <sho@drive.co.jp> wrote:
> 河瀬です。
> 
> SmartyのInput/Outputフィルタを使うのがよいかと思います。
> 詳しくはSmartyのマニュアル調べてください。

マニュアルを見たところ、プリフィルタ/ポストフィルタ というのが
それかな?と思い、テストしてみました。

function pre01($buff, &$smarty)
{
  return mb_convert_encoding($buff,"EUC-JP","SJIS");
}
function post01($buff, &$smarty)
{
  return mb_convert_encoding($buff,"SJIS","EUC-JP");
}
$smarty = new Smarty;

$smarty->register_prefilter('pre01');
$smarty->register_postfilter('post01');

強引なような気もしますが、とりあえずこれでうまく動作するようです。
アドバイスありがとうございます。

-- sho