私はWordPressテンプレートのコードの奇妙な空白行に長い間苦労しました。
ダンシオン兄さんの推進力のおかげで、私はDreamweaverの旅を始めました。ただし、Dreamweaver で UTF-8 エンコーディングを使用して保存する場合、デフォルトで「Unicode 標準化フォーム」と「Unicode 署名 (BOM) を含める」という 2 つのオプションがあることに気づいている人はほとんどいません。これらはページのプロパティにも表示されます。
Unicode署名(BOM)とは何ですか?
BOM (Byte Order Mark) は、UTF エンコード方式でエンコードを識別するために使用される標準マークです。テキスト ファイルの先頭にある 2 ~ 4 バイトで、ファイルが Unicode であることを識別し、後続のバイトのエンディアンも識別します。 UTF-8 にはバイト順序がないため、UTF-8 BOM の追加はオプションです。これは UTF-16 および UTF-32 に必要です。
このBOMの存在により、PHPはテキストコンテンツが出力されたと誤って認識し、ページのレンダリングに影響を与えます。この問題はPHP6では修正されていると言われています。
ページレンダリングに対する Unicode 署名 (BOM) の影響を防ぐにはどうすればよいですか?
Dreamweaverを例にとると、UTF-8でエンコードされたドキュメントを保存するときは、「Unicode署名(BOM)を含める」オプションのチェックを外すだけです。