Template-Toolkit は perl の世界でもっともよく使われているテンプレートエンジンの一つです。
# hoge.pl
use strict;
use warnings;
use utf8;
use Encode ();
use Template;
my $tt = Template->new(
ENCODING => 'utf-8', # utf-8で保存されたテンプレートファイルを utf8 flag つきでロードする
);
$tt->process('hoge.tt', { author => "アンディ" }, \my $out) or die $tt->error;
print Encode::encode('utf-8', $out);
# hoge.tt
わたしのなまえは [% author %] です。
ね。かんたんでしょ。
my $tt = Template->new(
ENCODING => 'euc-jp', # とか
);
Template::Stash::ForceUTF8 は、BK なのでできるだけつかわないようにしたほうがよいでしょう。
Last modified: $Date: 2008-05-22T09:21:23.154313Z $