有一些关于 gettext 的教程(使用 Poedit)......不幸的是,它主要用于 UNIX 环境。更不幸的是,我在 Windows XP 上运行我的 WAMP 服务器(但我正在为 UNIX 环境进行开发),并且没有任何教程可以让 gettext 为我正常工作。从手册页看来,它在 Windows 环境中是一个不同的过程。我已经在评论中尝试了一些解决方案,但我仍然无法让它发挥作用!我已经花了很多时间在这上面,希望有人能指出我正确的方向来让这个东西工作!(而且我敢肯定还有其他人与我一样感到沮丧。)到目前为止,我的设置,我只得到输出“Hello World!” 而我应该得到翻译后的字符串。
到目前为止,这是我的设置/代码:
// test.php
if (!defined('LC_MESSAGES')) {
define('LC_MESSAGES', 6);
}
$locale = "deu_DEU"; // apparently the locales are different on a WINDOWS platform
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("greetings", ".\locale");
textdomain("greetings");
echo _("Hello World");
文件夹结构
根目录:C:\Program Files\WampServer 2\www test.php: C:\Program Files\WampServer 2\www\site .po: C:\Program Files\WampServer 2\www\site\locale\deu_DEU\LC_MESSAGES\greetings.po .mo: C:\Program Files\WampServer 2\www\site\locale\deu_DEU\LC_MESSAGES\greetings.mo