index.php、config.php、[言語プレフィックス].php の 3 つのファイルがあります。
Index は基本設定 (インクルード パスなど) を設定し、コントロールを "config.php.php" に渡します。
Config は、言語を含め、さらに多くのことを設定します。言語がわかっている場合は、言語ファイルが必要です。
言語ファイルには、静的翻訳用の変数がいくつか格納されています ($menu=array('foo','bar','etc'); など)。
私はすべてを行い、すべてを(ローカルで)テストしましたが、サーバーにアップロードすると、特殊文字(áéíóúâêîôûなど)を含むすべての変数がindex.phpの外部(config.phpまたは言語ファイルのいずれか)で宣言されました) は無効な文字 (�) になりましたが、index 内で宣言すると、文字は正常に表示されます。
ローカルで機能したので、サーバーの設定が原因であると想定しています。問題は何ですか?(私は UTF-8 ヘッダーを持っており、ファイルは UTF-8 でエンコードされています)
詳細: 日付を複数の言語に翻訳するスクリプトを入手しましたが、「Sábado」などの単語が正しく印刷されています。スクリプト自体はテンプレートに含まれていますが、変数は同じファイル内で設定および使用されます。ファイルのエンコーディングの変更を要求できますか?