我有几个问题:

我知道 gettext 是什么。我读过一些帖子,其中提到了 xgettext,并且很好奇两者之间有什么区别。

如何在 Windows 上安装 xgettext?

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

有帮助吗?

解决方案

关于问题:

我知道 gettext 是什么。我读过一些帖子,其中提到了 xgettext,并且很好奇两者之间有什么区别。

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

长此以往,SO 回答完整的 C++ i18n gettext() “hello world” 示例 显示为 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().

其他提示

安装 Cygwin的并选择了gettext-devel包。结果 这将安装xgettext.exe

Zend框架具有的gettext 一个Zend_Translate适配器那不需要PHP的gettext推广。

是了xgettext的gettext的一部分,它是从节目源的提取物可翻译字符串的程序。请参阅 gettext的手册

我不知道它在Windows的可用性,谷歌告诉我,有一个端口

scroll top