使用gettext进行翻译不可能

时间:2012-12-12 14:31:23

标签: php internationalization gettext

我无法在我的网站上翻译任何内容。要调试(在我的本地服务器上),我把这个

    bindtextdomain("mysite", "../locale"); //path is correct
    bind_textdomain_codeset("mysite", 'UTF-8');
    textdomain("mysite");
    @setlocale(LC_ALL, 'en_US');
    echo gettext("mon site");//keeps returning 'mon site'

知道了,我生成了正确的mysite.mo(在相对路径./locale/en_US/LC_MESSAGES/中),其中翻译“mon site”'显示为'我的网站'

我可以使用' putenv'进行调试,是否可以不使用它?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您的计算机上是否安装了语言en_US?

请参阅此问题:Php web application internationalisation with Gettext();

您必须在计算机上安装该语言才能正确编译.mo并能够使用它们