引き続きCatalystでごにょごにょしてるんですが、(NanoAにもそろそろ戻りたい気もしてきた)
hidekさんの http://blog.hide-k.net/archives/2009/01/catalyst_4.php を参考にしつつ、C::P::FV::S::Autoでフォームの検証をしようとしてエラーメッセージに日本語を書いたら化けた。ほんでtypesterさんに聞いてみたら先に$c->config->{validator}->{profiles}を作っとけばC::P::FV::S::Autoで作らないので、profiles.ymlをロードするプラグインを先にさせば解決できるよ、とのことでした。
MyApp.pmで↓
こんな感じにして、MyApp::Util::ProfileLoaderを書いて
って感じでC::P::FV::S::Autoのsetupの前半部分をパクりつつdecodeを挟んでおいた。これでちゃんと日本語が化けずに出るようになった。ほんで、typoたんはC::P::I18Nでprofiles.ymlの中のメッセージも国際化してるそうです。