< October 2008 12345678910111213141516171819202122232425262728293031> Smartyで出力時の文字コード変換が必要な場合、アウトプットフィルタを使用するのが一般的だと思います。 しかし、そこには落とし穴が…。 ソースを追ったわけではなく推測ですが、Smartyのデータ入出力は、たぶん下記の手順で実行されます。 キャッシュ入力(存在すれば) テンプレートファイルの読み込み プリフィルタ処理 テンプレートのコンパイル処理(コンパイラ関数プラグイン) ポストフィルタ処理 コンパイル済テンプレートの実行処理(修正子プラグイン、テンプレート関数プラグイン、ブロック関数プラグイン) アウトプットフィルタ処理 キャッシュ出力 インサートプラグインの処理 出力 実装したことがあれば分かりますが、アウトプットフィルタで文字コードを変換する場