poEdit: Windows下的.po文件编辑器
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文件编辑器相关推荐
- Windows 下目录及文件向Linux同步
本文解决的是Windows 下目录及文件向Linux同步的问题,Windows向 Windows同步的请参考:http://www.idcfree.com/article-852-1.html 环境介 ...
- windows下批处理删除文件及注册表项
1.windows下批处理删除注册表项 假如我要清除WinRAR的历史记录,可以新建个批处理文件, 然后在里面加入如下文字: reg delete HKEY_CURRENT_USER/Software ...
- windows下的.DLL文件
DLL(Dynamic Link Library)文件为动态链接库文件,又称为"应用程序拓展",是软件文件类型.在windows中,许多应用程序并不是一个完整的可执行文件,它们被分 ...
- windows下批处理删除文件夹、删除文件、if exist用法
windows下批处理删除文件夹.删除文件.if exist用法 开发中用到Window批处理del.rd.if exist,总结用法便于后续使用. windows下批处理删除文件: * 使用del指 ...
- 在windows下看linux文件-Explore2fs(转)
在windows下看linux文件-Explore2fs(转)[@more@]Explore2fs 1.00 pre 6b 你曾经在Linux操作系统下载了很多文件,但是当你重新开启在Windows9 ...
- 系统运维系列 之在Windows下可以查看文件夹大小的工具TreeSize Free
给大家推荐一个在Windows下可以查看文件夹大小的工具TreeSize Free. 下载链接: https://customers.jam-software.de/downloadTrial.php ...
- windows下修改hosts文件不需要重启也能生效。
windows下修改hosts文件不需要重启也能生效. 方法步骤: 一.单击Windows键,选择运行,输入CMD,回车. 二.在命令提示符中输入"ipconfig/displaydns&q ...
- 怎么在Windows下使用Makefile文件
[推荐阅读] virtio-net 实现机制[一](图文并茂) 浅析linux内核网络协议栈--linux bridge 深度解析linux内核模块编译makefile 前言:如果熟悉在Linux开 ...
- (windows下)php-ini文件和开启gd库支持
本文主要是记录一下自己为了开启gd库的惨痛经历.(GD库是第三方函数库,可以在php中画图) 主要是针对从官网下载压缩包的安装方式.如果有权限问题,可以用管理员登录电脑去操作,一了百了,解决所有麻烦. ...
- Makefile文件详解一(怎么在Windows下使用Makefile文件)
前言:如果熟悉在Linux开发的话,肯定知道Makefile文件的用处,它给我们带来很多的便利.在Linux系统下并不会像Windows那么多开发工具,在Windows下,只要在开发工具上点击一个按钮 ...
最新文章
- cout 数组_C语言学习笔记(十)二维数组内存预设
- ASP.NET 2.0数据处理之高级分页/排序
- Cocos Creator学习目录
- Apache ZooKeeper - ZK的基本特性与节点应用场景一览
- Andriod --- JetPack (三):ViewModel 的诞生
- Maven对插件进行全局设置
- MSP430F5529 DriverLib 库函数学习笔记(一)时钟配置和闪烁LED
- 容器编排技术 -- 基于Docker本地运行Kubernetes
- 英语四级关于计算机阅读理解,英语四级阅读模拟训练附答案和精讲 第6篇:学习计算机...
- 【转】做一名开源社区的扫地僧 (上)
- minecraft我的世界服务器自动备份脚本
- 2021级研究生人工智能高级语言程序设计考试说明
- EI/scopus推荐-智能交通与智慧城市会议
- 电压电流测量模块在matlab,MATLAB仿真时用simulink的RMS模块测量电压有效值,总提示如下警告,怎么破,跪求?...
- 苹果8a1660是什么版本_苹果7a1660是什么版本
- 老猿学5G专栏完结说明
- js php 变量声明,javascript变量声明实例分析_javascript技巧
- 回归算法-线性回归分析-过拟合欠拟合岭回归
- 无关(relationship)
- 基于Proteus学习单片机系列(七)——AD转换及其应用--ADC0832
热门文章
- 实现领域驱动设计.pdf
- 【U8+】去掉填制凭证界面金额中的网格
- 安卓投屏大师_苹果屏幕镜像怎么使用,AirPlay镜像怎么投屏?
- -2. JavaScript Methods
- 计算机网络Flash教学课件,flash动画教学课件
- 计算机组成原理不恢复余数法,计算机组成原理第八讲(除法-补码不恢复余数法)(科大罗克露)...
- 推荐使用金山WPS 2005 !
- python写文件byte_如何将bytelist写入Python文件?
- python的模块和包
- linux安装Python 以及Python包