PHP的gettext使用en_US语言环境

时间:2013-05-10 07:40:29

标签: php localization gettext po

我有一个mo文件

/data/lang/en_US/LC_MESSAGES/test.mo (translate foo => bar)

并使用以下代码回显它

$locale = 'en_US'; 
$locale_dir = '/data/lang';
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain('test', $locale_dir);
textdomain('test');
echo _("foo"); // print foo

但是,如果我改变

$locale = 'en_US.utf8'; 

然后打印出更正后的答案bar

我的系统区域设置信息:

locale -a
..
en_US
en_US.utf8
..

原因是什么?

0 个答案:

没有答案