2008-01-05 12:26:31

CatalystアプリケーションでのUnicode化

[Catalyst]

cpan[1]> install Catalyst::Pligin::Unicode
cpan[2]> install Catalyst::View::TT::ForceUTF8

vim lib/MyApp.pm

use Catalyst qw/
 Unicode ←追加
/;

vim lib/MyApp/View/TT.pm

use base 'Catalyst::View::TT';
↓変更
use base 'Catalyst::View::TT::ForceUTF8';

__PACKAGE__->config({
 DEFAULT_ENCODING => 'utf-8', ←追加
});

内部はフラグ付、外部出力時はフラグ無しのUTF8となる。