mo和po文件相互转化

原文地址:http://liuyanzhao.com/2349.html
今天一个朋友问我,他网页上的“参观者”如何改成“查看”,于是我帮他找了一下。

首先是找到那个文件,然后顺藤摸瓜一直找,结果还是没找到(自己找的不够仔细,其实可以找到对应的英文)。同时又在数据库里找了一下没找到。最后才猛然想起这玩意是不是在语言包里,找到一个bbpress-zh_CN.po和bbpress-zh_CN.mo。

bbpress-zh_CN.po可以打开,里面基本都是中文一句,英文一句

这里写图片描述

我们也把bbpress-zh_CN.mo打开看看,乱码的

这里写图片描述

当我们试图直接修改po文件里的内容,发现并不起作用,由此判断真正起作用的应该是mo文件。下面我们来讲一讲mo和po文件如何互相转化。

一、如何把po文件转化成mo文件呢?

第一步、下载po文件

首先通过ftp工具把你的po文件下载下来,放到一个文件夹里。
第二步、编辑文件

用记事本或者Editplus编辑你的po文件,保存(这个只是编辑作用,不会自动生成mo文件 )
第三步、下载特殊工具

然后下载一个poedit软件(百度有很多),点击打开,选中你的po文件,最后保存,自动生成mo文件(无需更多操作,直接保存即可)。像这样、

这里写图片描述

二、如何把mo文件转化成po文件呢?

同样还需要poedit,只不过我们这次是需要其中的msgunfmt.exe进行反编译,这次我们不能使用客户端软件了,需要在cmd下执行操作。

首先交待一下:

博主的poedit的安装路径是:D:\常用软件\poedit\Poedit

msgunfmt.exe的路径是:D:\常用软件\poedit\Poedit\GettextTools\bin

测试文件bbpress-zh_CN.mo的位置是:D:\test

第一步、打开cmd(命令行工具)

快捷键是win+R输入cmd,回车
第二步、进入D盘: 命令是

D:

第三步、进入poedit的bin目录,命令是

cd D:\常用软件\poedit\Poedit\GettextTools\bin

第四步、执行mo转化成po操作,命令是

msgunfmt.exe D:\test\bbpress-zh_CN.mo -o D:\test\bbpress-zh_CN.po

如图
这里写图片描述

原文地址:http://liuyanzhao.com/2349.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MoToPo Converter1.0单文版(mopo换器by老朽痴拙)其特点是:无需输入命令,方便实用,小巧快捷... POPortable Object(可移植对象)的缩写形式,它是面向翻译人员的、提取于源代码的一种资源文件MO是Machine Object(机器对象)的缩写形式,它是面向计算机的、由PO文件通过GNU gettext工具包编译而成的二进制文件,应用程序通过读取MO文件使自身的界面换成用户使用的语言POT是一种模板文件,其实质与PO文件一样,主要提供给翻译人员使用. 有的程序既没有提供.po文件,也没有提供.pot文件,只提供了.mo文件,很多时候大家在使用GNU gettext方案的时候,会有想修改一些自己的翻译,但是手上只有mo文件的情况,这个时候,你就需要利用msgunfmt.exe把mo文件换成po文件后再行汉化了. 自已动手编辑一个MoToPo Converter换器: 1.同在当前目录下写一个MoToPo.bat如下: @echo msgunfmt 文件名.mo -o 文件名.po 2.将一个mp文件MoToPo.bat和msgunfmt.exe放在另一文件夹中试运行,逐个找出依赖的5个dll文件;到此与mo在同一目录中就可以使用bat来mo成为po了! 也可先将msgunfmt.exe加上找出依赖的dll做成单文件即一个新的msgunfmt.exe; 其次修改 MoToPo.bat将使其可实现人机对话, 不用书写命令,仅需输入mo文件名就可以实现自动换的功能. 最后将新的msgunfmt.exe和新的MoToPo.bat合并打包, 命名为一个MoToPo Converter 1.0.exe 单文版的换工具 注意W7下请用右键打开(以管理员的身份运行), 用后觉得好使就给个回评......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半缘修道半缘君丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值