我有一台Windows 2008服务器(以意大利语安装)。它运行Zend Server CE 5.1,它是Apache2.2和PHP 5.3.5。
我创建了这个简单的脚本:
putenv("LC_ALL=de_DE");
bindtextdomain('messages', './langs');
textdomain('messages');
echo _("Hello world");
目录是:
/lang
/it_IT
/LC_MESSAGES
/messages.mo
/messages.po
/de_DE
/LC_MESSAGES
/messages.mo
/messages.po
我得到的是意大利语信息,而不是德语信息。
似乎putenv()
没有效果。
请注意语言目录结构是正确的,因为it_IT
文件已正确加载。
如何加载德语翻译?
答案 0 :(得分:0)
Windows上并不支持所有语言环境。也是locale names are different on windows。 Microsoft网站上列出了支持的languages和regions。如果您正在开发Windows机器并且您的生产服务器在Linux上,我认为您应该考虑使用Zend_Translate