将mo文件转换(反编译)为po格式

用wordpress建站的,经常使用Poedit软件编辑po文件,编辑保存后会自动生成mo文件。wordpress自带的语言目录下一般都会同时存在mo和po文件,但最近汉化一个插件时,发现语言目录中只有mo文件,而mo是经编译后的文件,无法直接编辑。
后来发现Poedit程序目录中有个msgunfmt程序可以将mo文件反编译为po文件,只是无法在界面上操作。
具体步骤如下:
1. 安装Poedit(官网:https://poedit.net/);
2. 打开命令提示符,进入Poedit程序目录,例如:C:\Program Files (x86)\Poedit\GettextTools\bin\目录。
3. 执行

msgunfmt c:\GB.mo -o c:\GB.po

没有报错就ok,正常情况下几秒钟完成。其中GB.mo是需要转换的文件,GB.po是转换输出的po文件。当然也可以在命令提示窗口直接运行:

"C:\Program Files (x86)\Poedit\GettextTools\bin\msgunfmt c:\GB.mo -o c:\GB.po"

mo to po
接下来就可以使用Poedit来直接编辑转换好的po文件了。

注意事项:
1. 打开命令提示窗口快速进入目录,可以在定位到Poedit下的bin目录后,选中目录,按住Shift键,然后点击鼠标右键,选择“在此处打开命令窗口”。
2. 如果运行msgunfmt没有生成po文件,请以管理员身份打开命令提示窗口后再操作。

发表回复