在過去的幾天裏,我一直在努力使用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