memo.xight.org

日々のメモ

Template::Toolkitでutf-8を扱う

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