首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何生成.po文件?

如何生成.po文件?
EN

Stack Overflow用户
提问于 2010-03-25 17:53:11
回答 4查看 36.6K关注 0票数 16

在使用WAMPserver (Apache,MySQL,PHP)的Windows上,我有以下内容:

代码语言:javascript
运行
复制
//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,但我看不到如何使用该软件实现这一点。

任何帮助都是非常感谢的!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-26 08:33:55

PoEdit是用于创建.po文件的工具。你必须对它进行一些配置,这并不是最简单的。它的工作方式是查找源代码中包装在您配置的标记字符串中的所有文本。这将成为您提供给翻译者的源文本。然后,他们将其翻译成目标语言,并保存翻译文件并将其返回给您。然后将这些文件转储到php应用程序中的一个特殊目录中,每当gettext扩展看到一个翻译字符串时,它就会获取相应的翻译。

如果你告诉我你在哪里遇到了poedit的问题,我可能会提供更多的帮助。

票数 10
EN

Stack Overflow用户

发布于 2012-11-21 09:52:04

对于php:

我有一个类似于- test_1.php -的文件

代码语言:javascript
运行
复制
<?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(),在另一种方式,更改不会受到影响

票数 8
EN

Stack Overflow用户

发布于 2010-03-25 19:08:59

有很多工具,比如Poedit。在PHP中,它是由Gettext extension处理的。

另请参阅:

  • http://en.wikipedia.org/wiki/Gettext
  • http://en.wikipedia.org/wiki/Translate_Toolkit

如果您在使用Poedit时遇到任何问题,请随时提供一些细节。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2514449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档