我正在努力使网站可以使用多种语言进行本地化。我正在使用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)上运行此服务器。在此先感谢:)