Вы не можете смешивать различные кодировки / кодировки в выводе в браузер. Таким образом, вы можете отправить UTF-8 ИЛИ Shift-JIS.
Вы можете использовать UTF-8 для внутреннего использования и в outputfilter конвертировать полный вывод из UTF-8 в Shift-jis (используя mb_convert_encoding ).
Smarty (на самом деле) не приспособлен для внутренних операций с кодировками, отличными от ASCII (например, Latin1, UTF-8).