PHPでgettextを使って国際化しようとかいうとだいたいこういう記事がヒットする。 <?php // 日本-日本語にロケールをセットして setlocale(LC_ALL, 'ja_JP'); // 翻訳カタログが入ったmessage.moファイルのエンコードをUTF-8と宣言して bind_textdomain_codeset('message', 'UTF-8'); // message.moのディレクトリを指定して bindtextdomain('message', dirname(__FILE__)); // gettext()がコールされた際に、message.moからカタログを検索するようにして textdomain('message'); // 翻訳言語を出す echo gettext('hoge'); 罠1:message.moのディレクトリは指定したディレクトリ+ロケ