Ini file ./locale/fr/LC_MESSAGES/messages.po
saya:
msgid "NO GOOD"
msgstr "IT WORKED!"
Perintah yang digunakan untuk menghasilkan file .mo:
$ msgfmt -o locale/fr/LC_MESSAGES/messages.mo locale/fr/LC_MESSAGES/messages.po
File PHP saya (dijalankan melalui CLI, untuk tujuan pengujian, sebagai root).
<?php
bindtextdomain('messages','./locale');
textdomain('messages');
setlocale(LC_MESSAGES, 'fr');
echo gettext("NO GOOD");
Inilah hasil saya:
$ NO GOOD
Info PHP:
GetText Support => enabled
Adakah ide mengapa ini tidak berhasil?
bind_textdomain_codeset()
. Anda juga harus memastikan bahwa file lokal yang sesuai telah diinstal di sistem Anda (dengan asumsi Anda menggunakan server berbasis Linux), dan juga bahwa file lokal ini memiliki rangkaian karakter yang benar. Lihat artikel ini untuk detail selengkapnya: blog.terresquall.com/2020 /09/pemecahan masalah-php-gettext - person John Doe   schedule 06.09.2020