星期四, 十月 07, 2010

在linux的shell下,使用gettext來翻譯

(0)準備gettext的環境變數
TEXTDOMAINDIR
TEXTDOMAIN

(1) 先寫 zh_TW.po

(2) 用msgfmt指令生成 mo檔
msgfmt -o $TEXTDOMAIN.mo zh_TW.po

(3) 將mo檔放到正確的位置, /MO_DIR
其中,/MO_DIR 長成這樣: $TEXTDOMAINDIR/LC_MESSAGES/LC_MESSAGES

(4) 此時,mo檔和路徑,環境變數的關系應該是:
$TEXTDOMAINDIR/LC_MESSAGES/LC_MESSAGES/$TEXTDOMAIN.mo

(5) gettext -s "$msgid"