Catalystで作成中に出た文字化け問題
Catalystで作成したWebアプリで、
フォームから日本語文字列を送るとフォームで送った以外の文字が文字化けする
という問題が発生していた。ファイルをすべてutf-8に統一して、テンプレートにもも指定しているのになんでだーとハマった。
結論から言うと、凡ミス。他の人がつけたCatalystプラグイン(Catalyst::Plugin::Unicode)がなにかしていた。とりあえず使ってないので削除。
いずれ使うときがくるかもだけど、ちゃんと使い方を把握してから入れること。
use Catalyst qw/-Debug ConfigLoader Static::Simple FormValidator Authentication Authentication::Credential::Password Authentication::Store::DBIC Authorization::Roles Session Session::State::Cookie Session::Store::File Prototype Unicode/; # <-これがまじかった
なんか、自分で穴掘って、自分でハマって、自分で埋めてる気がs(ry