带有locale目录结构的PHP setlocale

时间:2014-03-15 09:56:44

标签: php localization gettext

我正在使用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)获取翻译的文本吗?在这种情况下,只有日期,时间和其他区域格式不起作用。

0 个答案:

没有答案