【发布时间】:2011-05-28 19:54:40
【问题描述】:
我有一些用于 Wordpress 的 .po 文件,我想创建 .mo 文件。
我该怎么做?
【问题讨论】:
标签: wordpress internationalization mo
我有一些用于 Wordpress 的 .po 文件,我想创建 .mo 文件。
我该怎么做?
【问题讨论】:
标签: wordpress internationalization mo
在 Linux 中,您可以在终端中运行它:
msgcat yourFile.po | msgfmt -o generatedFile.mo -
或
msgfmt -o generatedFile.mo yourFile.po
您可以通过键入以下命令查看有关这些命令的更多信息:
man msgcat
man msgfmt
您可以使用 Xcode 或 brew install gettext 获取 msgcat/msgfmt(如上)。
但是,它不会将它们添加到您的路径中,以避免与 OS X 自己的 gettext 实用程序冲突(如自制软件)。您可以通过将其添加到您的 bash_profile 来添加它:
export PATH=${PATH}:/usr/local/opt/gettext/bin
否则,如果您只需要msgcat/msgfmt,您可以使用别名。只需将这些行添加到您的bash_profile:
msgcat='/usr/local/opt/gettext/bin/msgcat'
msgfmt='/usr/local/opt/gettext/bin/msgfmt'
希望这会有所帮助! (感谢 Georgi Stoyanov!)
在windows上你可以安装MinGW (Minimal GNU for Windows)你需要在安装过程中选择mingw32-gettext(bin和dev),msgfmt和msgcat exe文件将被安装。默认在c:\MinGW\bin。为了使用这个工具,您需要将该目录添加到您的 PATH 变量中。您可以使用以下命令从命令行执行此操作:
set PATH=%PATH%;c:\MinGW\bin
或从控制面板 > 系统和安全 > 系统 > 高级系统设置 > 环境变量。
【讨论】:
msgcat,而不是安装这里讨论的命令行工具,所以它可能没有有多大帮助。
如果您打开了 POedit,则选择要翻译的语言并单击确定,然后它会获取应用了 __ 或 _e 函数进行翻译的所有项目/字符串。只需翻译它们并执行这些步骤,例如从源中选择目录更新,然后保存当前目录。 MO 文件生成/更新成功。
问候, 祖拜尔汗
【讨论】:
查看http://codex.wordpress.org/WordPress_Localization WordPress 以您的语言«WordPress Codex 和http://codex.wordpress.org/Files_For_Direct_Translation 直接翻译文件«WordPress Codex 和http://codex.wordpress.org/I18n_for_WordPress_DevelopersI18n for WordPress 开发人员«WordPress Codex
【讨论】: