在阅读有关它的文章后,我第一次尝试 gettext 和 poedit。Gettext 已启用 - 这不是问题。问题是当我使用 poEdit 时。我将开始向您展示我的文件:
#localization.php
$locale = "de_DE";
if (isSet($_GET["locale"])) $locale = $_GET["locale"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
textdomain("messages");
#test.php
echo _("Welcome to my test page");
我已经打开 poEdit 并保存了一个 messages.po 文件。现在,poEdit 应该自己扫描文件并显示所有应该翻译的字符串。然而,似乎什么也没有出现。这是我的路径:
C:\Users\HS\SkyDrive\Webkodning\wamp\www\test\ <- Files in this folder
C:\Users\HS\SkyDrive\Webkodning\wamp\www\test\locale\de_DE\LC_MESSAGES <- messages.po in this folder
我认为问题在于路径(保存目录时)。路径应该是怎样的?或者我在 bindtextdomain() 函数中的路径可能是错误的。我真的希望我能在这方面得到一些帮助。
提前致谢。