我正在使用PHP的gettext
工具翻译多语言网络应用。它在我的本地服务器上工作正常,但在托管时没有。
我的语言环境.po和.mo消息的目录结构
locale/
ar_IQ/
LC_MESSAGES/
messages.mo
messages.po
ku_IQ/
LC_MESSAGES/
messages.mo
messages.po
和我的php代码来设置语言环境
// get $locale from URL parameter or cookie
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "/locale");
textdomain("messages");
bind_textdomain_codeset('messages', 'UTF-8');
将区域设置更改为ar_IQ时,它可以正常工作,但使用ku_IQ时,文本根本不会被翻译。
我知道在我的托管服务提供商的服务器上可能没有ku_IQ
的语言环境,但它不应该从正确的文件夹(即ku_IQ)获取翻译的文本吗?在这种情况下,只有日期,时间和其他区域格式不起作用。