页面载入中...
首页 » Tag ‘po’

用gettext轉換mo文件為po文件

wordpress的朋友都知道,我们使用的中文后台,和一些汉化过的插件,都是汉化作者通过翻译其中的po文件来实现的,其实不光是wordpress,很多桌面应用程序都是是依靠 po 文件或 mo 文件来实现多语言版本。如果作者提供了一个 po 文件或 mo 文件,那么我们就可以通过相关工具来自行汉化,当然,如果你懂其他的语言,你还可以翻译成其他语言版本。所以我们得编辑 po 文件,由于mo 文件是不能直接编辑的,如果原作者只提供了 mo 文件,就应该先把它转换成 po 文件后再进行翻译,我在前面的日志里介绍了编辑 po 文件的 poEdit ,另外使用 EditPlusUltraEdit也可以编辑po文件,那么怎么转换mo文件为po文件呢?需要用到一个gettext这个工具,问题就能解决了.

首先下载gettext,然后在windows命令提示行下执行gettext 的 msgunfmt.exe,如上图所示:比如我要把C盘里的zh_CN.mo这个文件转换为zh_CN.po文件,在命令行里执行msgunfmt.exe c:\zh_CN.mo -o c:\zh_CN.po这个命令就OK了,接下来你就可以编辑翻译刚才转换过来的po文件了.

poEdit:很不錯的漢化工具

poEdit 是一个非常不错的工具 支持多国语言 po转mo 它也自带了.看车东这篇:poEdit: Windows下的.po文件编辑器,刚刚闲着没事我把后台的登陆界面重新汉化了一下,看截图:

下载poEdit,安装它就可以。然后编辑wordpress的zh_CN.po这个文件,在弹出的 ‘设置’ 对话框中,输入你项目的名称,这里,项目的名称是 Rojoro’Blog,并且设置它的字符集为 UTF-8。现在就可以开始汉化了,编辑完后,保存,poedit会自动生成zh_CN.mo,然后把zh_CN.mo放到wp-includes目录下的languages目录就可以了。要显示中文你必须把wp-config.php里的define (’WPLANG’, ‘‘); 这句改为define (’WPLANG’, ‘zh_CN‘);