我有几个问题:
我知道gettext是什么。我读了一些他们提到xgettext的帖子,并对两者之间的区别感到好奇。
如何在Windows上安装xgettext?
最后,是否有人有关于如何安装库php-gettext http://savannah.nongnu.org/projects/php-gettext/的教程(这个通常不附带PHP)我在一篇文章中读过它,但我不是确定如何让它在Windows中运行。问题是,有时当你进行更改时,你需要重新启动Apache以使用PHP附带的gettext查看新数据(但是使用库不需要重新启动它)所以我想使用库进行开发。谢谢!
答案 0 :(得分:14)
关于这个问题:
我知道gettext是什么。我读了一些他们提到xgettext的帖子,并对两者之间的区别感到好奇。
简而言之,gettext()
是一个函数,xgettext
是一个实用程序,用于从源代码中提取消息。
总之,SO answer到Complete 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'视为通配符