首先,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 目录中...希望对您有所帮助 :)