PHP ページのコンテンツが中央に配置されない問題の解決策: 1. インクルード ファイルを先頭に配置します; 2. PHP ファイルを UTF-8 エンコードで保存し、Unicode 署名をキャンセルします。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
問題の解決方法PHPページのコンテンツが中央に配置されていないことを意味しますか?
PHP-ファイル (インクルード) を導入した後、ページがずれて中央に配置されません。解決策
1. インクルード ファイルを HTML や doctype ではなく、head に置きます。空白行がある場合は、
を使用してインクルードファイルをインクルードできますが、これは根本的な解決策ではありません。2. 根本的な解決策は、DW でインクルードされたファイルを開き、ツールバー -> ページ プロパティ -> タイトル エンコーディング -> を変更し、「Unicode 署名を含める (BOM)」の前にあるチェック ボックスを削除することです。 )
この場合、どこに含めてもそのような問題は発生しません。もちろん、他のエディタを使用して削除することもできます。
理由の検索:
理由の分析:
ファイルが UTF-8 エンコードで保存される場合、Unicode 署名 (BOM) がある場合とない場合の 2 つの状況があります。 Unicode 署名。 BOM 情報は、ファイルの先頭にある隠し文字の文字列で、一部の編集者がこれが UTF-8 でエンコードされたファイルであることを認識できるようにするために使用されます。
しかし、PHP の場合、PHP は設計時に BOM の問題を考慮しませんでした。UTF-8 でエンコードされたファイルの先頭にある BOM の 3 文字は無視されず、BOM がファイルの一部として使用されます。ファイルの先頭のテキスト。 または
これらの 3 文字が html の先頭にあるため、ページの上部パディングを 0 に設定しても、Web ページ全体をブラウザの上部近くに配置することはできません。 COOKIE 送信メカニズムの制限により、これらのファイルの先頭にすでに BOM があるファイルでは、COOKIE を送信できません (COOKIE が送信される前に PHP がファイル ヘッダーを送信しているため)。そのため、ログイン関数とログアウト関数は失敗。 COOKIE および SESSION に依存する関数はすべて無効です。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPページのコンテンツが中央に配置されない問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。