我在使用gettext转换运行Ubuntu的Vagrant安装程序中的一个翻译文件时出现问题。 我的区域设置文件在像这样的目录中…
locales\de_DE\LC_MESSAGES\default.po
我相信,翻译文件是好的,因为我有一个本地版本的xampp指向完全相同的文件,它工作正常。
我已经尝试了以下,几乎只是想弄清楚发生了什么,因为我花了很长时间来研究它
有什么我可能错过了?
<?php define('LOCALES_DIR', "../locales"); if (! file_exists(LOCALES_DIR)) { exit("Locales not found from here"); } $content = file_get_contents(LOCALES_DIR . "/de_DE/LC_MESSAGES/default.mo"); if (strlen($content) < 1) { exit("File could not be read"); } $language = "de_DE.UTF-8"; putenv('LANG=' . $language); setlocale(LC_ALL, $language); $domain = "default"; bindtextdomain($domain, LOCALES_DIR); textdomain($domain); bind_textdomain_codeset($domain, 'UTF-8'); echo _("Sign In");
更新
所以事实证明,下面的建议在这里为我工作https://stackoverflow.com/a/20602983/682754
sudo service php5-fpm restart
我猜测它可能源于下列之一: