SmartyでShift_JIS


携帯向けにサイトを作ってたんやけども、
スクリプト、テンプレートはUTF-8で作成し、
出力をShift_JISで表示させるのに四苦八苦でした。。。


まずは、SmartyShift_JISに未対応なので、どないするかと。。。
最終的には入力されてくるパラメータに関しては、UTF-8 -> SJISへ、
出力に関してはSmartyのoutput_filterで対応。

$param = mb_convert_encoding($param, "UTF-8", "SJIS");

function convert_utf8_to_SJIS($tpl, &$smarty){
return mb_convert_encoding($tpl, "SJIS", "UTF-8");
}

$smarty->register_outputfilter("convert_utf8_to_SJIS");