我目前正在開發一個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