首先,gettext 手册的网址已更改
http://www.gnu.org/software/gettext/manual/
其次,让我们稍微解释一下此函数的作用。
默认情况下,gettext 将使用您选择的语言的 LC_CTYPE(例如 fr_FR)。
此 LC_CTYPE 从您配置目录中的 locales.alias 文件中提取(应为 /etc/locales.alias)。
默认情况下,编码通常为 iso-8859-1。
因此,如果您希望您的网站支持 utf-8,则需要使用正确的编码绑定您的域。
这是一个示例
<?php
$locale="fr_FR.UTF-8"
setlocale(LC_MESSAGES, $locale);
$domain = 'your_text_domain';
bindtextdomain($domain, './translations_path');
textdomain($domain);
bind_textdomain_codeset($domain, 'UTF-8');
?>
如其他注释中所述,翻译路径应类似于
/translations_path
/de_DE/
/LC_MESSAGES
/fr_FR/
/LC_MESSAGES
...
您的翻译位于 LC_MESSAGES 目录中……希望这有帮助 :)