xgettext vs gettext

时间:2009-08-30 03:21:36

标签: php gettext xgettext

我有几个问题:

我知道gettext是什么。我读了一些他们提到xgettext的帖子,并对两者之间的区别感到好奇。

如何在Windows上安装xgettext?

最后,是否有人有关于如何安装库php-gettext http://savannah.nongnu.org/projects/php-gettext/的教程(这个通常不附带PHP)我在一篇文章中读过它,但我不是确定如何让它在Windows中运行。问题是,有时当你进行更改时,你需要重新启动Apache以使用PHP附带的gettext查看新数据(但是使用库不需要重新启动它)所以我想使用库进行开发。谢谢!

4 个答案:

答案 0 :(得分:14)

关于这个问题:

  

我知道gettext是什么。我读了一些他们提到xgettext的帖子,并对两者之间的区别感到好奇。

简而言之,gettext()是一个函数,xgettext是一个实用程序,用于从源代码中提取消息。

总之,SO answerComplete C++ i18n gettext() “hello world” example显示为C ++源代码文件hellogt.cxx的一部分:

gettext("hello, world!")

gettext()函数传递一个文本字符串,该字符串用作在运行时使用的消息的索引。它返回指定的语言消息,该语言在代码中或在调用程序时指定。

然后显示:

xgettext --package-name hellogt --package-version 1.2 --default-domain hellogt --output hellogt.pot hellogt.cxx

这是一个在构建时用于检查传递给hellogt.cxx的文本字符串的源代码文件gettext()的实用程序。这些被提取并用于创建可移植对象模板文件hellogt.pot

翻译人员在传递.pot运行时使用的二进制翻译邮件文件hellogt.mo的过程中使用gettext()文件模板。

答案 1 :(得分:4)

安装Cygwin并选择gettext-devel包 这将安装xgettext.exe

Zend Framework有一个gettext Zend_Translate adapter,不需要php gettext扩展。

答案 2 :(得分:0)

xgettext是gettext的一部分,它是一个从程序源中提取可翻译字符串的程序。请参阅gettext's manual

我不知道它在Windows上的可用性Google tells me there's a port

答案 3 :(得分:-5)

在线function reference引用告诉我没有xgettext。

也许他们的意思是

之一
ngettext dgettext dngettext dcgettext dcngettext

将'x'视为通配符