我这样做,到目前为止如何在PHP中使用Gettext?
$locale = 'fr_FR';
$domain = 'bla';
$path = 'C:\wamp\www\site/lang';
putenv("LC_ALL={$locale}");
setlocale(LC_ALL, $locale);
bindtextdomain($domain, $path);
textdomain($domain);
bind_textdomain_codeset($domain, 'UTF-8');
(bintextdomain返回C:\wamp\www\site\lang
)
但我没有得到我的翻译的消息。
使用echo dcgettext('bla', $english_message, 1);
我得到原始信息显示,而不是翻译。
什么是“类别”参数?我刚过1
因为我不知道什么是应该做代表...
查找更多信息进入平原['gettext'(HTTP:/ /php.net/gettext)函数而不是['dcgettext'](http://php.net/dcgettext)。那么你不必重复地重复域名和类别。 (它们用于应用程序和模块组合methinks。) – mario 2012-02-27 20:23:28
但该函数不接受“域”参数。我需要域名,因为我有多个组件,他们应该有他们自己的翻译.. – ellabeauty 2012-02-27 20:25:45
会['dgettext'](http://php.net/dgettext)符合法案呢? – mario 2012-02-27 20:26:40