gettext でいけそうなので、これを基本として、
- _(), n_() の中身(msgid)は基本日本語
で。というのもmsgidを英語にして変な英語を書いてしまってmsgidを変更する、というのは影響度が大きいし、かといって、viewやcontrollerには msg000010 とかそういうコードしか書いていないと何がなんだかわからない。id なるものに日本語を使うのは嫌なのだが、\uXXXX だと思えば、なんとか。
修正。どう考えても、controllerコードに日本語が入るのはよろしくない、という理由で却下。。svn revert!!