getText不起作用(网站本地化)

时间:2018-05-01 12:31:41

标签: php html gettext

我正在努力使网站可以使用多种语言进行本地化。我正在使用XAMPP来测试翻译。问题是字符串“Text not translated”没有改变,我已经尝试了多种解决方案。我已经将字符串修改为php.ini,它启用/禁用gettext函数。这是我的测试网站项目:

htdocs/Traduzioni/Locale/it-IT/LC_MESSAGES/

在LC_MESSAGES下有2个文件名为: - messages.po; - messages.mo

<?php
   $language = "it-it";
   putenv("LANG=".$language);
   setlocale(LC_ALL, $language);

   $domain = "messages";
   bindtextdomain($domain, "C:\xampp\htdocs\Traduzioni\Locale");
   textdomain($domain);

   echo gettext("Text not translated");
?>

^这是包含在Traduzioni文件夹中的index.php文件的内容。

msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: it_IT\n"
"X-Generator: Poedit 2.0.7\n"

# Test1
msgid "Text not translated"
msgstr "Testo tradotto"

^这是it-it文件夹下的messages.po文件的内容。

我已经尝试重启Apache并尝试使用function_exists函数来确保正确安装软件包。

我在Windows(10)上运行此服务器。在此先感谢:)

0 个答案:

没有答案
相关问题