ホームページ >バックエンド開発 >PHPチュートリアル >JoshChen_web 形式エンコード UTF8 - BOM_PHP を使用しない詳細分析チュートリアル
しかし、開発プロセス中に、F12 を開かないと確認できない細かい問題を発見しました。head やタイトルなどで参照されているものはすべて body にあることが判明しました。難しいですが、Baidu と Google は答えを見つけることができませんでした。機能やページのスタイルには影響がなかったので、諦めるしかありませんでした。
今日、他のプロジェクトを開発するとき、ページはフレームセットを使用しており、フレームセットは本体の外に配置された場合にのみ使用できることを理解する必要があると思います。しかし、この問題により、head と frmaeset の内容がすべて body に移動され、body の下に空白行ができてしまい、結果としてページ全体が完全に空白になり、期待した効果が得られませんでした。
その後、残念ながら ThinkPHP マニュアルを開き、このフレームワークについて学び続けましたが、予想外でした。 ThinkPHP のマニュアルに思い出深い一文があったので興味を持ち、すぐにこの問題の原因を考えてみました。
ステッカーは以下の通りです:
そこで、Baidu にアクセスして BOM 情報ヘッダーを確認したところ、データ検索から得られた情報は次のとおりです。
「PHP は BOM を無視しません。そのため、これらのファイルを読み込んだり、インクルードしたり、参照したりするときに、BOM はファイルの先頭のテキストの一部として使用されます。埋め込み言語の特性に従って、この文字列は、文字は直接実行されます (display)。その結果、ページの上部パディングが 0 に設定されている場合でも、先頭にこれら 3 つの文字があるため、Web ページ全体をブラウザーの上部近くに配置することはできません。 HTMLの! つまり、この問題のせいで頭が休まなくなってしまったのです。ついに解決策が見つかりました。そこで、Notepad++ テキスト エディタをダウンロードして、すべての PHP ファイルを変更することに成功しました。すぐに幸せな気持ちになりました...
変更が完了したら、ページを保存して更新します。
もう一度見てください、皆さん、ヘッダーに情報があります! !終了した!ついにフレームセットに問題がなくなりました!前回の企画も無事終了しました!とても幸せ!ははは! !
小さなプログラマーはこれに似ており、小さな問題に遭遇するとイライラし、それを解決する忍耐力がありません。しかし、それを解決した後、私は興奮と満足感を発見しました... ああ、プログラマの皆さん、ご存知のように、私たちは皆、実際には非常に単純です。
それは口語的なものでしかないので、皆さんが理解できることを願っています。