エンコーディングの指定方法

よく考えたら、入力エンコーディングと出力エンコーディングが異なる場合ってあまりない。

  • M2::useEncoding($encoding)
  • M2_Page::useEncoding($encoding)

上記のようなインタフェースを用意しておいて、全体の設定はフロントコントローラで行い、個別の設定(必要ならば)は各Pageクラスで行えばいいのではないか。$encodingで指定されるのは入出力で共通に使用されるエンコーディング名。指定されたエンコーディングと内部エンコーディング(mb_internal_encodingで取得)を使用して入出力のエンコーディング変換を行う。