ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルをブラウザでプレビューすると上部に空白が表示され、レイアウト解析に影響する理由と解決策_PHP チュートリアル

PHP ファイルをブラウザでプレビューすると上部に空白が表示され、レイアウト解析に影響する理由と解決策_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:14:09970ブラウズ

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

http://www.bkjia.com/PHPjc/326364.html技術記事 PHP ファイルを作成する過程で、ブラウザで PHP ファイルをプレビューすると、上部に空白行が表示され、ページのレイアウトに影響を与えることがわかりました。 BOM ヘッダーについての説明は次のとおりです: 通常、make...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。