【发布时间】:2011-06-08 15:24:48
【问题描述】:
我在地址为 /locale/nld_nld/LC_MESSAGES/ 的文件夹中有一个 .po 和一个 .mo 文件。这两个文件的名称都是消息。我一直在尝试使用以下代码:
try.php:
<?php
require_once("Localization.php");
echo _("Hello World!");
?>
Localization.php 放在这里:
<?php
$locale = "nld_nld";
if (isSet($_GET["locale"])) $locale = $_GET["locale"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
bind_textdomain_codeset("messages", 'UTF-8');
textdomain("messages");
?>
try.php 和本地化文件都在同一个目录中。另外,我使用xampp。我还实现了phpinfo();。在表格中,在“GetText Support”前面提到了启用。 messages.po 和 messages.mo 文件是我使用 poEdit 创建的有效文件。我是 Windows 用户。然而,当我打开 try.php 时,它只是简单地呼应了 Hello World! (不是它的翻译字符串。另外,我已将 .po 文件翻译为 100%(根据 poEdit)。不过,我没有得到结果。对此有一点帮助赞赏。
提前致谢!
【问题讨论】:
标签: php gettext mo php-gettext po