我有
/locale/en_US/LC_MESSAGES/messages.po
和
/locale/en_US/LC_MESSAGES/messages.mo
我制作了这个脚本:
$folder = 'locale';
$domain = 'messages';
$lang = 'en_US.utf8';
$directory = dirname(__FILE__)."/../../$folder/"; // checked with is_dir and directory exists
putenv("LANG=en_US");
setlocale(LC_MESSAGES, $lang);
bindtextdomain($domain, $directory);
textdomain($domain);
bind_textdomain_codeset($domain, 'UTF-8');
但是当我尝试翻译一些东西(法语到英语)时:
echo _("Accueil")."<br/>"._("Oui");
它不起作用。但是这些话在.mo
文件中被翻译了。
有任何想法吗?