PHP ファイルを作成する過程で、ブラウザで PHP ファイルをプレビューすると、上部に空白行が表示され、ページのレイアウトに影響を与えることがわかりました。
BOM ヘッダーの説明は次のとおりです:
通常、Web ページ プログラムの作成には Windows システムに付属のメモ帳プログラムが使用されますが、PHP ブログ システム コードを作成または変更した後、デバッグ時に何か次のような問題が常に表示されます:
– ログインまたはログアウトできません。
– ページの上部にエラー警告が表示されます。異常な状況。
理由の分析
: UTF-8 エンコードを使用しているため、コードを作成または変更すると、コードは utf-8 エンコード形式で保存されます。現在、ほとんどすべてのテキスト編集ソフトウェアは UTF-8 でエンコードされたファイルを表示および編集できますが、残念ながら、それらの多くのパフォーマンスは理想的ではありません。
WINDOWS に付属のメモ帳などのソフトウェアは、UTF-8 でエンコードされたファイルを保存するときに、ファイルの先頭に 3 つの非表示文字 (_0xEF _0xBB _0xBF、BOM - バイト オーダー マーク) を挿入します。これは、メモ帳などの編集者がファイルが UTF-8 でエンコードされているかどうかを識別できるようにするために使用される隠し文字の文字列です。通常のファイルの場合は問題ありません。しかし、PHP の場合、PHP は設計時に BOM の問題を考慮せず、UTF-8 でエンコードされたファイルの先頭にある BOM の 3 文字を無視せず、BOM をファイルの先頭テキストの一部として使用します。 または
解決策
: テキストファイルを編集または変更するときは、BOMをランダムに追加しないエディタを必ず使用してください。 Linux 上のエディタではこの問題は発生しません。 WINDOWSではメモ帳などのエディタは使用しないでください。推奨されるエディタは次のとおりです。
Editplus バージョン 2.12 以降;
UltraEdit (「BOM の追加」関連オプションをキャンセルする必要があります);
Notepad (「BOM の追加」関連オプションをキャンセルする必要があります); 「変換」BOM なしの「UTF-8 の場合」など)
BOMが追加されたファイルについて、キャンセルしたい場合は、上記のエディタを使用して一度保存できます。 (Editplus は、まず gb として保存し、次に UTF-8 として保存する必要があります。Dreamweaver は、「ページのプロパティ」で「Unicode 署名 (BOM) を含む」をキャンセルできます)
http://www.bkjia.com/PHPjc/326364.html
www.bkjia.com