Summary
TT で utf8 のマルチバイト文字が化ける。Template::Provider::Encoding で解決。
Sample Source
use strict;
use warnings;
use utf8;
use Template;
use Template::Provider::Encoding;
use Template::Stash::ForceUTF8;
my $tt = Template->new(
LOAD_TEMPLATES => [ Template::Provider::Encoding->new() ],
STASH => Template::Stash::ForceUTF8->new,
);
$tt->process('template.tt', $vars) || die $tt->error();
Reference
Lism.in * blog - 2007-12-13 - Template::Toolkitでutf-8を扱うhttp://d.hatena.ne.jp/studio-m/20071213/1197513608
Blogo el Ermitejo - 2008-09-15 - Perlモジュール評 ~ Template ToolkitとHTML::Templateの使い分け
http://blogo.ermitejo.com/2008/09/15/apliki_ekranilon_de_sxablono_lauxcele/
Template::Provider::Encoding
Debian パッケージディレクトリ検索 (バイナリ) - libtemplate-provider-encoding-perl
Template::Toolkit
The Template::Manual::Config page describes all of the Template Toolkit
http://template-toolkit.org/docs/manual/#section_Template_Manual_Variables
Template Toolkit Manual -テンプレートツールキット和訳マニュアル-
http://www.hakoniwa.net/tt/
Template Toolkit で配列やハッシュにアクセス - プログラミングのこととか
http://d.hatena.ne.jp/tetsuarossa/20070902/p1