2012-02-27 37 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

回答