在过去的几天里,我一直在努力使用php,gettext,并且很快将我的新网站从丹麦语翻译成英语。Gettext不翻译
我有我的目录与我的.po和的.mo设置为下列文件:
/locale/en_US/LC_MESSAGES/
按照本教程:Localizing PHP web sites using gettext我添加了这个:
$locale = "en_US";
if (isSet($_GET["locale"])) $locale = $_GET["locale"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
textdomain("messages");
我加了五个entires在我的页面上:
echo _('Overskrift 1')
但是,当我查看我的服务器上的页面,PHP的Debian框5.4和gettext支持启用,没有任何翻译。
我不知道我做错了什么。我相信这是一件小事,但我看不到它。也许你们有一些指针?
我的.po文件:
msgid ""
msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: POEditor.com\n"
"Project-Id-Version: Portfolio\n"
"Language: en\n"
#:
msgid "Overskrift 1"
msgstr "Headline 1"
#:
msgid "Overskrift 2"
msgstr "Headline 2"
#:
msgid "Overskrift 3"
msgstr "Headline 3"
#:
msgid "Overskrift 4"
msgstr "Headline 4"
#:
msgid "Overskrift 5"
msgstr "Headline 5"
尝试在echo中使用双引号,按照您的教程? – Jeppe
不幸的是,没有改变任何东西。 –
你得到了什么输出var_dump(setlocale(LC_ALL,'en_US'));'? – bitWorking