2012-02-27 67 views
0

我这样做,到目前为止如何在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因为我不知道什么是应该做代表...

+0

查找更多信息进入平原['gettext'(HTTP:/ /php.net/gettext)函数而不是['dcgettext'](http://php.net/dcgettext)。那么你不必重复地重复域名和类别。 (它们用于应用程序和模块组合methinks。) – mario 2012-02-27 20:23:28

+0

但该函数不接受“域”参数。我需要域名,因为我有多个组件,他们应该有他们自己的翻译.. – ellabeauty 2012-02-27 20:25:45

+0

会['dgettext'](http://php.net/dgettext)符合法案呢? – mario 2012-02-27 20:26:40

回答