せっかくようやっと本題であるモバイル開発の話がでると思っていたんですが、エントリの内容の正当性に自信がないのでいろいろ悩んでいたら、更新が滞ってしまいました。。まだちょっと悩み中ですがとりあえず公開してみます。 文字コードの扱い方針 文字コード取り扱いの基本ルールは以下のようにしました。 パラメータは入力された段階で、入ってきたパラメータをUTF-8エンコーディングに変換する。 テンプレートはすべてUTF-8で記述する。アプリケーション側では、utf8フラグなしで読み込んで使用する。 DBにはutf8のキャラクタセットで保存する。 ビューでレンダリング時に携帯端末に合わせてエンコーディング変換する。 具体的には、まずルートコントローラー(MyApp::Conteroller::Root)で、$c->req->paramから、utf8フラグなしのUTF-8エンコーディング文字列に変換します。