9月 01
技術メモなので、読み飛ばして下さいなと。
アプリケーションの日本語化する方法
コマンド(msgfmt)ベースで翻訳ファイルを作成する方法です。
環境
OS : Debian 6.0.2
gettextのインストール
# apt-get install gettext パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の特別パッケージがインストールされます: autopoint libunistring0 提案パッケージ: gettext-doc 以下のパッケージが新たにインストールされます: autopoint gettext libunistring0 アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 2 個。 3,032 kB のアーカイブを取得する必要があります。 この操作後に追加で 8,892 kB のディスク容量が消費されます。 続行しますか [Y/n]? y 取得:1 http://ftp.riken.jp/Linux/debian/debian/ squeeze/main autopoint all 0.18.1.1-3 [627 kB] 取得:2 http://ftp.riken.jp/Linux/debian/debian/ squeeze/main libunistring0 i386 0.9.3-3 [433 kB] 取得:3 http://ftp.riken.jp/Linux/debian/debian/ squeeze/main gettext i386 0.18.1.1-3 [1,973 kB] 3,032 kB を 1秒 で取得しました (2,982 kB/s) 未選択パッケージ autopoint を選択しています。 (データベースを読み込んでいます ... 現在 131391 個のファイルとディレクトリがインストールされています。) (.../autopoint_0.18.1.1-3_all.deb から) autopoint を展開しています... 未選択パッケージ libunistring0 を選択しています。 (.../libunistring0_0.9.3-3_i386.deb から) libunistring0 を展開しています... 未選択パッケージ gettext を選択しています。 (.../gettext_0.18.1.1-3_i386.deb から) gettext を展開しています... man-db のトリガを処理しています ... install-info のトリガを処理しています ... autopoint (0.18.1.1-3) を設定しています ... libunistring0 (0.9.3-3) を設定しています ... gettext (0.18.1.1-3) を設定しています ... #
msgfmtの実施
$ msgfmt -o 出力ファイル名 .mo 翻訳ファイル名.po
参照先
GUN gettext
Gettextによるウェブアプリケーションの国際化と地域化
こちらもどうぞ
Twitter やってます