在建立一套系統若是要國際化都必須要有各國語系,而這個語系常見使用 .mo / .po 檔案來進行翻譯
.po 是原生翻譯檔,可以使用編輯器編譯,而 .mo 就是由 .po 編譯而成的,無法編輯。
gettext 這個套件就是用來 .mo / .po 之間進行轉換的工具
在 Mac 安裝 gettext
$ brew install gettext
在 Ubuntu 安裝 gettext
$ apt-get install get text
在 CentOS 安裝 gettext
$ yum install gettext
gettext 使用方法
由 .po 編譯至 .mo
$ msgunfmt messages.mo -o messages.po
由 .mo 反編譯至 .po
$ msgfmt messages.po -o messages.mo