9

我现在正在努力使用 PHP 的 gettext() 函数进入翻译文件并使用 Poedit 创建文件。Poedit 也没有附带帮助文件,我尝试了很多在网上找到的东西,但没有任何效果。我在 Mac OSX 上使用 XAMPP 配置。

在 OSX 上,我的 XAMPP 目录是

/Applications/XAMPP/xamppfiles/htdocs/

在这个目录中,我创建了 gettext.php

<?php echo _("Hello World"); ?>

和以下文件夹:

/locale/
/locale/it_IT/LC_MESSAGES/

当我这样做时使用 Poedit > 文件 > 新目录

语言:意大利
国家:意大利
字符集:UTF-8
源代码字符集:UTF-8
基本路径:/Applications/XAMPP/xamppfiles/htdocs/

比我将 default.po 保存到 /locale/it_IT/LC_MESSAGES/

“更新目录失败,点击“更多>>”了解详情

13:04:10: Poedit did not find any files in scanned directories.
13:04:11: Entries in the catalog are probably incorrect.
13:04:11: Updating the catalog failed. Click on 'More>>' for details.
4

2 回答 2

19

Poedit 有点奇怪,就像 gettext 本身一样。我刚刚尝试并自己收到错误消息,因为我忘记了一个关键设置。进入目录 > 选项和路径选项卡,将基本路径复制到路径列表中。我猜,Poedit 使用基本路径来定位 .po 文件。除非您设置(源?)路径之一,否则找不到实际的源文件。然后菜单项目录> 从源文件中读取也应该可用。

于 2010-09-17T12:22:45.103 回答
0

供其他参考:当我尝试更新 Javascript 源时,我看到了同样的神秘消息。

事实证明我没有将 Javascript 解析器添加到 PoEdit。我按照以下有用的步骤解决了这个问题:

如何使用 poedit 从 js 文件生成 po 文件

于 2013-12-25T03:26:18.647 回答