首先,gettext 手冊的網址已變更
https://gnu.dev.org.tw/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 目錄中...希望這有幫助:)