開発中に解決されなかった問題は、ページが UTF8 エンコーディングを使用しており、ヘッダーと末尾がテンプレート インクルード ファイルの方法を使用しているため、ヘッダーと末尾に何もない 10px ほどの余分な空白行が存在することです。理由は何もありません。
その理由は、ファイルがすべて utf8 でエンコードされているためです。ファイルをインクルードする場合、最終的なバイナリ ストリームには複数の UTF8 BOM タグが含まれているため、通常は複数の UTF8 BOM タグを含むページを解析できず、実際に表示されるキャリッジ リターンに直接置き換えられます。空白行が表示されますが、Firefox ではこの問題は発生しません。
したがって、テンプレートが包含メソッドを使用して複数の utf8 ファイルを含み、ultraedit で保存する必要がある場合は、関数として保存するときに BOM 形式なしで utf8 を選択するだけです。
さらに、中国語ページが HTML head タグの <meta http-equiv=”content-type” content=”text/html; の前に title タグを置くと、ページは次のようになります。空白。
したがって、utf8 ページでは標準の順序
<meta http-equiv=”content-type” content=”text/html; を使用する必要があります。
<meta http-equiv=”コンテンツ言語” content=”zh-CN” />
<meta name=”ロボット” content=”index,follow” />
<meta name=”keywords” content=”” />
<meta name=”description” content=”” />
<meta name=”評価” content=”全般” />
<meta name=”著者” content=”” />
<meta name=”著作権” content=”” />
<meta name=”ジェネレーター” content=”” />
<title></title>
BOM ヘッダー: xEFxBBxBF。PHP4 および 5 は依然として BOM を無視するため、解析する前に直接出力されます。
この問題については、w3.org 標準 FAQ に特別な説明があります:
http://www.w3.org/International/questions/qa-utf8-bom
詳細は次のとおりです。
UCS エンコーディングには、次のコードがあります。これは「ZERO WIDTH NO」-BREAK SPACE」文字と呼ばれ、そのエンコードは FEFF です。 FFFE は UCS には存在しない文字ですので、実際の送信では出現しないはずです。 UCS 仕様では、バイト ストリームを送信する前に文字「ZERO WIDTH NO-BREAK SPACE」を送信することが推奨されています。このように、受信機が FEFF を受信した場合は、バイト ストリームがビッグ エンディアンであることを示し、FFFE を受信した場合は、バイト ストリームがリトル エンディアンであることを示します。したがって、「ZERO WIDTH NO-BREAK SPACE」という文字は BOM とも呼ばれます。
UTF-8 では、バイト順序を示すために BOM は必要ありませんが、BOM を使用してエンコード方式を示すことができます。 「ZERO WIDTH NO-BREAK SPACE」という文字の UTF-8 エンコーディングは EF BB BF です。したがって、受信側が EF BB BF で始まるバイト ストリームを受信すると、それが UTF-8 でエンコードされていることを認識します。
Windows は、BOM を使用してテキスト ファイルのエンコード方式をマークするオペレーティング システムです。WindowsXP Professional、デフォルトの文字セット: 中国語
1) メモ帳: BOM なしで UTF-8 エンコード形式のファイルを自動的に識別できますが、ファイルを保存するかどうかを制御できません。 BOM を追加 ファイルを保存すると、BOM が一律に追加されます。
2) editplus: BOM のない UTF-8 エンコード形式のファイルを自動的に認識できません。ファイルを保存するときに UTF-8 形式を選択すると、ファイル ヘッダーに BOM ヘッダーが書き込まれません。3
) UltraEdit: 文字エンコーディングに関する最も強力な機能です。 BOM ありと BOM なしの UTF-8 ファイルを自動的に識別します (設定可能)。保存時に、設定を通じて BOM を追加するかどうかを選択できます
(特に、新しく作成したファイルを保存するときは、UTF として保存することを選択する必要があります)
。-8 no bom フォーマット)
その後、Notepad ++ も utf-8 bom をより適切にサポートしていることがわかりました。皆さんにもそれを使用することをお勧めします。