轉載自: 翻譯po文件並轉換成mo文件的三種辦法
.po和.mo文件是WordPress中語言相關的兩種文件。po
是Portable Object(可移植對象)的縮寫,存放待翻譯的字符串信息,可直接用文本編輯器打開編輯;mo
是Machine Object的縮寫,二進制文件,程序運行時從mo文件查找字符串的翻譯。vim
本文介紹翻譯po文件並轉換成mo文件的三種辦法。安全
Poedit是一個跨平臺、功能強大的po文件翻譯軟件,本人剛接觸WordPress時翻譯文本用的就是Poedit。Poedit支持安全檢查,防止翻譯過程當中漏掉關鍵的"%"。打開po文件,翻譯完成保存後會自動生成.mo文件,將其上傳到WordPress對應的languages文件夾便可。編輯器
.po文件是文本文件,所以能夠用vs code等文本編輯器打開和編輯。若是不想安裝相似Poedit的軟件,翻譯完後能夠上傳到 https://po2mo.net/,經過在線服務轉換成.mo文件。工具
習慣了Linux和vim,安裝軟件和網頁版在線轉換服務都不如敲命令轉換來得直接。幸運的是,GNU getext 是Linux系統自帶的核心文本工具之一,提供 msgfmt
命令將.po文件翻譯成.mo文件:spa
msgfmt -o xxxx.mo xxxx.po
GNU getext 包還提供 msgunfmt
命令將.mo文件轉換成.po文件:.net
msgunfmt -o xxxx.po xxxx.mo
1. GNU gettext工具簡介翻譯
2. Compile PO files to MO filescode