0

私が最近直面した奇妙な問題。少しプレーンな php ウェブサイト エンジンを開発しました。考えられるすべてのエンコード構成が適切に設定されている (<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>および apache virtualhost ビットも同様に設定されているため、コンテンツ タイプの http ヘッダーは正しい)。では、何が問題なのですか?アクセスされる php ファイル (index.php など) のすべてが正しく表示されます。ただし、外部ファイルからインクルードされたコンテンツは疑問符として表示されます。 ここに画像の説明を入力

見る?真ん中のフレームは index.php で生成されているので問題ありませんが、トップのメニューバーはインクルードファイルで生成されています。メニューバー ルーチンを index.php に移動すると、見栄えもよくなります。

4

2 に答える 2

0

実稼働環境で動作する場合は、サーバーの構成ミスである可能性があります。

まず、本番環境に含まれているファイルを取得して、問題がここから発生しているかどうかを確認します。それは確かにエンコーディングの問題かもしれません。UTF-8でエンコードされていることを確認します(理想的にはBOMなし)。Notepad ++には、ファイルをエンコーディングから別のエンコーディングに変換する機能があります。

次に、Apache構成に次の行を追加してみてください(まだ行われていない場合:HTTPヘッダーが正しく送信されている場合は、すでにここにあるはずです)。

AddDefaultCharset utf-8

Apacheサーバーを再起動することを忘れないでください。

動作するかどうかお知らせください。:)

于 2012-09-05T13:11:25.613 に答える