0

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」などの単語が正しく印刷されています。スクリプト自体はテンプレートに含まれていますが、変数は同じファイル内で設定および使用されます。ファイルのエンコーディングの変更を要求できますか?

4

2 に答える 2

0

エンコードを UTF-8 に指定できるテキスト エディターを使用します。テキストパッドを使用しています。また、TextPad では、保存するときに、ファイル形式を PC ではなく UNIX として指定する必要があることもわかりました。主な編集は TextPad で行いませんが、エンコーディングの指定には便利です。

更新: 最近、TextPad が UTF-8 エンコーディングをうまく処理できないことがわかったので、Notepad++ に切り替えました。TextPad から Notepad++ に切り替えた後、すぐに解決された別のエンコーディングの問題がありました。

于 2012-12-08T12:42:55.847 に答える
0

utf-8 としてエンコードされたファイルを保存し、ページの文字セットを utf-8 に設定し、db からのデータがある場合は、接続も utf-8 に設定します。

于 2012-12-08T12:45:27.933 に答える