题
我有几个问题:
我知道 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的可用性,谷歌告诉我,有一个端口一>