21. 自由軟體的國際化 - Gettext
●
Gettext 原先是 Sun Microsystems 所開發,後來 GNU
project 在 1995 年釋出了 GNU Gettext 。
●
原理跟前面所描述的一樣:利用對訊息的包裝,將訊息抽取出
來集中在一個 。檔
– printf(gettext("My name is %s.n"), my_name);
– printf(_("My name is %s.n"), my_name);
●
取出來的原始訊息 稱為檔 PO template (*.pot)
22. 用 Gettext 實現
自由軟體的多國語言化
●
所以現在採用 Gettext 機制的自由軟體,它的多國語言化
已經變成一件很簡單的事。
●
翻譯者只需要拿 pot 檔把裡面的訊息翻譯成不同的語言,
每個語言存成一個 po 檔。
●
Po 需要再編譯一次,成為軟體看得懂的檔 mo 。不過檔
這部份可以交給開發者。