友站互動區 > KaLUG 討論版

L10N 的筆記

(1/1)

被騎上班的老:
原文 http://www.gnu.org/software/gettext/manual/html_node/Files.html#Files

po ︰Portable Object 可移植物件
mo :Machine Object 機器碼物件

這是來自於 NLS 標準,首先用在 SUN Solaris 系統

po 是人可以直接閱讀與編輯,最好用 xgettext 產生,然後使用 msgmerge 更新
副檔名 pot 是空的 po 檔 也就是 po 的 template

mo 是二進位機器碼,隨機器不同需要重新編譯。
有些系統不支援 GNU gettext ,使用 GNU 工具編出來的使用副檔名 .gmo 來識別。 .gmo 也是不折不扣的 mo 檔。

被騎上班的老:
http://www.gnu.org/software/gettext/manual/html_node/Overview.html#Overview



* 使用 xgettext 取出 PACKAGE.pot ,也就是 po 的範本檔
* 使用 msgmerge 將先前版本的 po ,也就先前翻譯的名詞灌到 PACKAGE.pot 成為新的 PACKAGE.po
* 檢查 PACKAGE.po 中沒有翻譯的部份,然後手工翻譯。
* 完成翻譯後,使用 msgfmt 將 .po 轉成 .gmo
* 安裝的時候記得將 .gmo 改成 .mo

導覽

[0] 文章列表

前往完整版本