我是gettext的新手。
这是我的设置: /Apache 2.2 PHP 5.3.6 Windows 7/
我在Apache/htdocs/test/index.php中有以下代码
<?php
$language = 'de_DE';
$translatefile = 'messages';
setlocale(LC_ALL, $language);
putenv("LANG=".$language);
bindtextdomain($translatefile, 'C:/locale');
textdomain($translatefile);
echo gettext("Hello World!");
?>
我使用 PoEdit 在locale/de_DE/LC_MESSAGES/messsages.po & messages.mo下生成必要的翻译我使用的字符集是UTF-8
当我访问http://localhost/test
时,结果是 Hello World!什么时候应该是霍尔韦尔特!
作为测试,我打开命令提示符并导航到测试文件夹。然后我输入
php index.php
控制台中出现的结果是
Hall Welt!
我不确定为什么它不能与 Apache 一起使用。