我這樣做,到目前爲止如何在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