誰かがこの問題で私を助けてくれることを願っています。私のウェブサイトは、ドイツ語、フランス語、スペイン語、英語にローカライズされています。すべてが正常に動作しているように見えますが、テスト中および多くの場合散発的に、ローカライズされたテキストは表示されず、文字列コード以外は表示されません。画像は言語固有であり、常に表示されるため、変数 $language が正しく設定されています。
私が使用しているコードは次のとおりです。
// I18N support information here
putenv("LANG=" . $language);
setlocale(LC_ALL, $language);
// Set the text domain as "messages"
$domain = "messages";
bindtextdomain($domain, "./locale");
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
私が気づいているように見えることの1つは、この問題がフォーマットのページでのみ発生することです: http://example.com/product/product_name.phpフォーマット のページで常に機能しますhttp://example.com/page.php
誰でも助けてくれたり、デバッグ方法の詳細を教えてくれたりできますか