勵志

勵志人生知識庫

po檔案格式

文本格式

PO檔案是一種文本格式的檔案,它是Linux系統中軟體本地化常用的檔案格式,也是WordPress的本地化檔案格式,用途比較廣泛。PO檔案是Portable Object(可移植對象)的縮寫形式。

PO檔案是由gettext程式生成或者使用的。PO檔案的數據結構主要包括:井號後面一般是注釋;msgid後面是原文;msgstr後面是原文翻譯結束後的譯文的內容。此外,PO檔案還可能包含占位符,原文可能會含有HTML樣式或其他占位符,翻譯時必須保留這些字元串。PO檔案還可能包含具體的注釋類型,比如井號後面緊跟空格是譯員的注釋,井號後面緊跟句點是額外注釋,井號後面緊跟冒號表明待翻譯語句的出處,井號後面緊跟逗號是編譯器生成的格式注釋。

PO檔案可以通過編譯生產MO檔案(Machine Object),這是一個二進制檔案,不能直接編輯。MO是Machine Object(機器對象)的縮寫形式,它是面向計算機的、由.po檔案通過GNU gettext工具包編譯而成的二進制檔案,應用程式通過讀取.mo檔案使自身的界面轉換成用戶使用的語言。可以用工具如msgunfmt命令將.mo檔案反編譯為.po檔案。