每次遇到多国语言版的程序都要重新编辑语言包,语言包中一般都有mo和po两种文件上,那么,po文件可以直接用Poedit直接编辑,但mo文件必须要转换为po文件才可以进行编辑,如何转换?
网上一般都用的GETTEXT这样一个程序来做转换编译,但这个程序需要在DOS下运行,方法如下:
安装GETTEXT后,你会发现他的bin目录里就有你想要的msgunfmt.exe程序。
然后打开cmd窗口,输入"
C:\Program Files\GETTEXT\bin\msgunfmt.exe d:\zh.mo -o d:\zh.po
",不要引号。
注意路径,还有你的mo文件的位置...
还有msgunfmt.exe文件不能单独拿出来用,因为他和目录里的其他文件有依赖关系。
其实不需要GETTEXT也可以将MO转换为PO文件,因为Poedit的bin目录里也有你想要的msgunfmt.exe程序,用法相同。
但是在DOS下面运行总是觉得不够方便、直观,那么我们来用一个更加简便直观的工具:
mo与po文件互转
po与mo文件互转(语言包转换工具)mo与po文件互转
用法:解压后运行"po与mo互转.exe" !
注意:如果语言包的文件路径过长,可能会编译不出来,这时候就需要将语言文件po或mo放到一个比较短的路径中去:如:C:\locale\default.mo
文件目录最好用英文的!
测试发现长路径时不能编译成功!
有啥问题请反馈,因为还没在其他机子上测试过!
po与mo文件互转工具(语言包转换工具)下载地址:
点击这里下载文件: www.husw.net_20090210_po与mo互转工具.rar
Poedit软件下载地址:
http://www.xdowns.com/soft/38/103/2007/soft_36710.html