Linux下编辑生成.mo文件的方法

Posted by Harid三月 - 1 - 2011 Leave comments   465 views 

我们在弄网站的时候很可能会接触到.mo和.po文件。.po文件是GNU gettext项目的一套应用规范,“po”是: Portable Object(可跨平台对象)的缩写。.mo文件是二进制格式文件,通常我们要更改网站语言,需要对该文件进行反编译,得到.po文件,然后用相应的程序打开.po文件进行编辑后再行打包成.mo文件。

WordPress的世界里, 我们经常可以看到很多汉化的主题,其一般是通过一个汉化过的 .mo 文件来实现( WordPress 仅可识别 .mo 文件),实际上不单 WordPress ,包括很多桌面应用程序都是是依靠 .po 文件或 .mo 文件来实现多语言版本。如果原作者提供了一个 .po 文件或 .mo 文件,那么我们就可以通过相关工具来自行汉化,或者翻译成其他语言版本。

在Windows里面,很多人用PoEdit软件来编辑.po文件,然后再保存为.mo文件(PoEdit下载:)。事实上,有软件可以直接编辑.mo文件。下面主要说说在Linux下,我们修改.mo文件的多种方法:

一、直接修改.mo文件

事实上,在Linux世界里有软件可以直接打开.mo文件以供编辑,这款软件叫——Virtaal,它是一款图形化的翻译工具。可以直接从源里安装该软件:

Fedora:

sudo yum install virtaal -y

也可以去下载其它平台下的该软件(包括Windows平台),。

打开.mo文件后,直接编辑,编辑好后点击“File”菜单下的“保存”,此时会弹出对话框要求填入你的Email地址及Team名,也可以预先在“Edit”菜单下的“首选项”里填好,如:

20110301_003二、先反编译成.po文件。

这要使用到GNU Gettext下的两个软件:msgunfmtmsgfmt。首先也是先安装需要用到的软件:

Fedora:

sudo yum install gettext -y

也可以去下载Windows平台的该软件:。

Linux下安装好它后,在.mo文件所在目录执行:

msgunfmt ./*.mo -o ./out.po

即可反编译生成.po文件,然后用Gedit打开该.po文件进行编辑。编辑好后,再执行下面的语句进行重新打包:

msgfmt ./out.po -o ./out.mo

Windows下在“命令提示符”界面操作步骤一样。只是把程序名后面加上".exe"。

 

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《Linux下编辑生成.mo文件的方法

分享本文: 腾讯微博 QQ空间 人人网 百度空间 开心网 新浪微博 Google Reader 豆瓣
Comments(10) Leave comments
  1. Gravatar
    WordPress啦 Mozilla Firefox Mozilla Firefox 3.6.12 Windows Windows XP

    mo这个文件可以做其他的什么??

  2. Gravatar
    合金 Google Chrome Google Chrome 8.0.552.224 Windows Windows XP

    不知道怎么用,好好看看。

    • Gravatar Harid  @  三月 2nd, 2011 at 22:56 replied.

      @合金, 有时候我们自己想改网站上某个地方的汉字,而且又想通过修改汉化文件来做到的话就会用到。

  3. Gravatar
    lazywen Mozilla Firefox Mozilla Firefox 3.6.13 Windows Windows 7

    mo原来是干这个的

  4. Gravatar
    Suitear Google Chrome Google Chrome 9.0.597.98 Windows Windows XP

    我直接在poedit另存为~

    • Gravatar Harid  @  三月 2nd, 2011 at 22:57 replied.

      @Suitear, 嗯,如果你的主题提供了.po文件的话,可以这样。

  5. Gravatar
    魂牵梦萦、遇见你 Mozilla Firefox Mozilla Firefox 3.6.13 Windows Windows XP

    :grin: 大叔,其实我一直有想着你的,可是春节完就真的忙了,几天才出来转转, :twisted:

  6. Gravatar
    混乱博客 Google Chrome Google Chrome 9.0.597.98 Windows Windows 7

    的确很有用..哈哈!!!!!!

5 + 4 =  (required)
 疑问 鼓掌 难过 呲牙 强 微笑 快哭了 坏笑 汗 奋斗 撇嘴 OK 偷笑 委屈 尴尬 傲慢 握手 玫瑰 胜利 大哭 抱拳
启用云输入法:      

NOTICE1: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

NOTICE2: 请申请gravatar头像(http://en.gravatar.com),木有头像的会显示为“小怪物”头像,将难以通过审核!

NOTICE3: 如果您能消除一下评论框旁边的邻居的寂寞的话,Harid将不胜感激,你懂的!^_^