我正在尝试将网页翻译成多种语言。但是,我只能让 gettext 为西班牙语工作。
我正在使用这段代码:
$lang = "de_DE";
if (isset($_GET['lang'])) $lang = $_GET['lang'];
putenv("LC_ALL=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain("messages", "locale");
bind_textdomain_codeset('messages', 'UTF-8');
textdomain("messages");
如果我设置 $lang="es_ES" 字符串被翻译成西班牙语,但如果我设置 $lang="de_DE" 翻译不起作用,我只会看到默认的英文版本。
我认为这可能与我的计算机语言环境有关(我在西班牙语中使用 Windows)。我在 Windows 上工作(使用 Wamp localhost),我不知道我是否需要安装更多的东西,如果是的话,怎么做。
如果我必须这样做,它会在我的在线托管中工作而无需在那里安装任何东西吗?
谢谢!:)