我目前正在开发一个PHP网页应用程序,需要提供法语和英语。我环顾四周,发现Gettext()功能提供了最佳性能。使用Gettext()的PHP web应用程序国际化;
我产生我.POT文件,命令
xgettext PhpFileToTranslate.php -o NameOfTemplateFile.pot
和successfuly产生.POT文件。 我曾经向PoEdit软件生成messages.po文件和messages.mo创建
这里是我的服务器上的文件:
/app
/locale
/en_US
/LC_MESSAGES
messages.po
messages.mo
/fr_FR
/LC_MESSAGES
messages.po
messages.mo
template.pot
而且我这样设置在PHP文件的语言环境:
$language = $_SESSION['language']; //session contains 'fr_FR.UTF-8' or 'en_US.UTF-8'
setlocale(LC_ALL, $language);
bindtextdomain('messages', './locale');
textdomain('messages');
,但我只看到标签,而不是翻译... 我试着把'fr_FR'而不是'fr_FR.UTF-8'和各种字符串,但它不工作。
我错过了什么吗? 我的服务器是使用Apache和php5的Ubuntu 12.04服务器
确实我没有fr_FR.utf8安装在我的电脑和我的服务器上... 它现在的作品!非常感谢您的帮助。 – 2012-08-15 17:47:35