多国語対応させるために gettext を使用します。WordPress などでも使われています。ざっくり説明すると、まずエディタで po ファイルを作成して、それをバイナリの mo ファイルに変換します。gettext はこの mo ファイルを使用して各国語に変換します。

Windows では poEdit など専用のソフトがありますが、Mac では手頃なソフトがないのでエディタで編集して msgfmt コマンドを使用して mo ファイルに変換します。

以下、変換方法です。

  1. まず適当なエディタで編集する po ファイルを開き編集
  2. ターミナルから以下のコマンドで mo ファイルに変換
    $ msgfmt -o /path/to/file.mo /path/to/file.po
    

関連する投稿