我在用gettext转换应用程序时遇到问题。

我的代码是:

<?php
$language = 'cs_CZ';
$translatefile = 'default';
setlocale(LC_ALL, $language);
putenv("LANG=".$language);
bindtextdomain($translatefile, __DIR__.'/locale');
textdomain($translatefile);

echo gettext("ADMIN_LOGIN_PROFESSIONAL");

当我运行脚本时,它仍然显示“ADMIN_LOGIN_PROFESSIONAL”。

我的文件结构:
  • root/
  • index.php
  • 语言环境/
  • cs_CZ/
  • LC_MESSAGES/
  • default.mo

  • 我正在运行Windows 7,Apache 2.2.22和PHP 5.3.13。

    非常感谢您的帮助...

    最佳答案

    这对我有用:

    $language = 'cs_CZ';
    $translatefile = 'default';
    putenv("LC_ALL=".$language);
    setlocale(LC_ALL, $language);
    
    bindtextdomain($translatefile, '/locale');
    textdomain($translatefile);
    
    echo gettext("ADMIN_LOGIN_PROFESSIONAL");
    

    关于php - Windows 7上的Gettext无法翻译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12356987/

    10-16 00:16