在使用WAMPserver (Apache,MySQL,PHP)的Windows上,我有以下内容:
//test.php
if (!defined('LC_MESSAGES'))
define('LC_MESSAGES', 6);
$lang = "sv";
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
$domain = "messages";
bindtextdomain($domain, "./locale");
textdomain($domain);
echo _("This is a string");它工作得很好,即输出"This is a string“,这意味着我已经正确设置了gettext。
但是我到底如何创建一个.po文件呢?
我下载了Poedit,但我看不到如何使用该软件实现这一点。
任何帮助都是非常感谢的!
发布于 2010-03-26 08:33:55
PoEdit是用于创建.po文件的工具。你必须对它进行一些配置,这并不是最简单的。它的工作方式是查找源代码中包装在您配置的标记字符串中的所有文本。这将成为您提供给翻译者的源文本。然后,他们将其翻译成目标语言,并保存翻译文件并将其返回给您。然后将这些文件转储到php应用程序中的一个特殊目录中,每当gettext扩展看到一个翻译字符串时,它就会获取相应的翻译。
如果你告诉我你在哪里遇到了poedit的问题,我可能会提供更多的帮助。
发布于 2012-11-21 09:52:04
对于php:
我有一个类似于- test_1.php -的文件
<?php
echo _("Test phrase");
echo gettext("Test phrase two");
// NOTE: _ == gettext()
?>File ->新建目录...在“源路径”选项卡中,您必须单击“新建文件夹”,添加文件所在文件夹的路径(在本例中为test_1.php)
..。它们捕获了使用gettext()或_()调用的所有字符串...这里解释了这些函数的有用之处:http://www.php.net/manual/es/function.gettext.php
还有..。如果您使用Apache (例如在Xampp中),请停止并重新启动(重新启动)它当您想要测试一个新的更改在定义的语言与gettext(),在另一种方式,更改不会受到影响
发布于 2010-03-25 19:08:59
有很多工具,比如Poedit。在PHP中,它是由Gettext extension处理的。
另请参阅:
如果您在使用Poedit时遇到任何问题,请随时提供一些细节。
https://stackoverflow.com/questions/2514449
复制相似问题