使用gettext更改语言(PHP 7.1)

时间:2019-06-06 08:47:18

标签: php

我想实现一个简单的语言切换并为此使用gettext。我目前的方法行不通,我也不知道为什么。它总是输出我的de_DE语言。

$folder = "./locale";
putenv("LC_ALL=" . $language);
setlocale(LC_ALL, $language); 
bindtextdomain($domain, $folder); 
bind_textdomain_codeset($domain, $encoding);
textdomain($domain);

// handle i18n
require_once "locale.php"; 
putenv('LC_ALL=de_DE'); 
setlocale(LC_ALL, 'de_DE'); 
echo _("Startseite"); 
putenv('LC_ALL=fr_FR'); 
setlocale(LC_ALL, 'fr_FR'); 
echo _("Startseite"); 
die();

.po / .mo文件的路径如下:

C:\ Project \ locale \ de_DE \ LC_MESSAGES \ messages.mo/poindex.php位于此处:

C:\ Project \ index.php

0 个答案:

没有答案