twiki在DakarRelease中加强了本地化的支持,可以给TWiki设置不同的本地语言界面,这个设置是通过locale/目录下的.po文件实现的,.po是GNU gettext项目的一套应用规范。是一种比较规范的l10n方案。'.po'是: Portable Object(可跨平台对象)的缩写,而创建/编辑.po文件过程中会生成相应的机器码binary的格式文件:'.mo' MO是Machine Object。

元旦放假时翻译是用Notepad对着德文版的翻译一行一行翻译的。几个星期过去了,2月1日TWiki 4.0(DakarRelease)就要发布了,目前的状态是:

Our current status is this:locale/da.po: 628 translated messages.locale/de.po: 628 translated messages.locale/es.po: 270 translated messages, 58 fuzzy translations, 300 untranslated messages.locale/fr.po: 542 translated messages, 58 fuzzy translations, 28 untranslated messages.locale/nl.po: 626 translated messages, 2 untranslated messages.locale/pt.po: 628 translated messages.
locale/zh-cn.po: 548 translated messages, 72 fuzzy translations, 8 untranslated messages.locale/zh-tw.po: 548 translated messages, 72 fuzzy translations, 8 untranslated messages.

Instructions for posting patch against translations are available at:
http://twiki.org/cgi-bin/view/Codev/DakarReleaseTranslations

由于中间开发过程中又有一些文字的修改,这时候再用Notepad编辑,中间已经有些内容很难定位和识别状态了。以前知道Linux平台下有2个分别在KDE和gnome平台下的PO编辑器:GTranslator和KBabel,我尝试了找了一下,发现了另外一个可以运行在Windows下面的.po编辑器:poEdit,使用界面如图

有了gettext系列工具的支持:翻译后的.po还可以通过工具进行校验

msgfmt  --statistics --output=/dev/null zh-cn.po

和以前其他的一些应用翻译不一样,比如,AWStats的翻译:内容都是用固定的字符串ID进行标记的。直接使用文本编辑器对照的进行翻译就可以了:

message65=六月          message65=Junmessage66=七月          message66=Julmessage67=八月          message67=Augmessage68=九月          message68=Sepmessage69=十月          message69=Octmessage70=十一月        message70=Novmessage71=十二月        message71=Decmessage72=浏览器统计    message72=Navigationmessage73=文件类别      message73=File typemessage74=立即更新      message74=Update nowmessage75=字节          message75=Bandwidthmessage76=回到主页      message76=Back to main page

而.po中对应的是相对比较复杂多变的字符设置,对于变更较多的项目来说,.po可管理性还是很强的。尤其是其中的meta信息的编辑。

作者:车东 发表于:2006-01-31 18:01 最后更新于:2007-04-15 19:04
版权声明:可以转载,转载时请务必以超链接形式标明文章 poEdit: Windows下的.po文件编辑器 的原始出处和作者信息及本版权声明。
http://www.chedong.com/blog/archives/001115.html

« AJAX技术如何节省应用的带宽:多次交互,每次少量更新 | (回到Blog入口)|(回到首页) | MT3.2中消失的index.rdf » [再编辑]

poEdit: Windows下的.po文件编辑器相关推荐

  1. Windows 下目录及文件向Linux同步

    本文解决的是Windows 下目录及文件向Linux同步的问题,Windows向 Windows同步的请参考:http://www.idcfree.com/article-852-1.html 环境介 ...

  2. windows下批处理删除文件及注册表项

    1.windows下批处理删除注册表项 假如我要清除WinRAR的历史记录,可以新建个批处理文件, 然后在里面加入如下文字: reg delete HKEY_CURRENT_USER/Software ...

  3. windows下的.DLL文件

    DLL(Dynamic Link Library)文件为动态链接库文件,又称为"应用程序拓展",是软件文件类型.在windows中,许多应用程序并不是一个完整的可执行文件,它们被分 ...

  4. windows下批处理删除文件夹、删除文件、if exist用法

    windows下批处理删除文件夹.删除文件.if exist用法 开发中用到Window批处理del.rd.if exist,总结用法便于后续使用. windows下批处理删除文件: * 使用del指 ...

  5. 在windows下看linux文件-Explore2fs(转)

    在windows下看linux文件-Explore2fs(转)[@more@]Explore2fs 1.00 pre 6b 你曾经在Linux操作系统下载了很多文件,但是当你重新开启在Windows9 ...

  6. 系统运维系列 之在Windows下可以查看文件夹大小的工具TreeSize Free

    给大家推荐一个在Windows下可以查看文件夹大小的工具TreeSize Free. 下载链接: https://customers.jam-software.de/downloadTrial.php ...

  7. windows下修改hosts文件不需要重启也能生效。

    windows下修改hosts文件不需要重启也能生效. 方法步骤: 一.单击Windows键,选择运行,输入CMD,回车. 二.在命令提示符中输入"ipconfig/displaydns&q ...

  8. 怎么在Windows下使用Makefile文件

     [推荐阅读] virtio-net 实现机制[一](图文并茂) 浅析linux内核网络协议栈--linux bridge 深度解析linux内核模块编译makefile 前言:如果熟悉在Linux开 ...

  9. (windows下)php-ini文件和开启gd库支持

    本文主要是记录一下自己为了开启gd库的惨痛经历.(GD库是第三方函数库,可以在php中画图) 主要是针对从官网下载压缩包的安装方式.如果有权限问题,可以用管理员登录电脑去操作,一了百了,解决所有麻烦. ...

  10. Makefile文件详解一(怎么在Windows下使用Makefile文件)

    前言:如果熟悉在Linux开发的话,肯定知道Makefile文件的用处,它给我们带来很多的便利.在Linux系统下并不会像Windows那么多开发工具,在Windows下,只要在开发工具上点击一个按钮 ...

最新文章

  1. cout 数组_C语言学习笔记(十)二维数组内存预设
  2. ASP.NET 2.0数据处理之高级分页/排序
  3. Cocos Creator学习目录
  4. Apache ZooKeeper - ZK的基本特性与节点应用场景一览
  5. Andriod --- JetPack (三):ViewModel 的诞生
  6. Maven对插件进行全局设置
  7. MSP430F5529 DriverLib 库函数学习笔记(一)时钟配置和闪烁LED
  8. 容器编排技术 -- 基于Docker本地运行Kubernetes
  9. 英语四级关于计算机阅读理解,英语四级阅读模拟训练附答案和精讲 第6篇:学习计算机...
  10. 【转】做一名开源社区的扫地僧 (上)
  11. minecraft我的世界服务器自动备份脚本
  12. 2021级研究生人工智能高级语言程序设计考试说明
  13. EI/scopus推荐-智能交通与智慧城市会议
  14. 电压电流测量模块在matlab,MATLAB仿真时用simulink的RMS模块测量电压有效值,总提示如下警告,怎么破,跪求?...
  15. 苹果8a1660是什么版本_苹果7a1660是什么版本
  16. 老猿学5G专栏完结说明
  17. js php 变量声明,javascript变量声明实例分析_javascript技巧
  18. 回归算法-线性回归分析-过拟合欠拟合岭回归
  19. 无关(relationship)
  20. 基于Proteus学习单片机系列(七)——AD转换及其应用--ADC0832

热门文章

  1. 实现领域驱动设计.pdf
  2. 【U8+】去掉填制凭证界面金额中的网格
  3. 安卓投屏大师_苹果屏幕镜像怎么使用,AirPlay镜像怎么投屏?
  4. -2. JavaScript Methods
  5. 计算机网络Flash教学课件,flash动画教学课件
  6. 计算机组成原理不恢复余数法,计算机组成原理第八讲(除法-补码不恢复余数法)(科大罗克露)...
  7. 推荐使用金山WPS 2005 !
  8. python写文件byte_如何将bytelist写入Python文件?
  9. python的模块和包
  10. linux安装Python 以及Python包