ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの Unicode 署名の問題

PHP_PHP チュートリアルの Unicode 署名の問題

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

私はWordPressテンプレートのコードの奇妙な空白行に長い間苦労しました。

ダンシオン兄さんの推進力のおかげで、私はDreamweaverの旅を始めました。ただし、Dreamweaver で UTF-8 エンコーディングを使用して保存する場合、デフォルトで「Unicode 標準化フォーム」と「Unicode 署名 (BOM) を含める」という 2 つのオプションがあることに気づいている人はほとんどいません。これらはページのプロパティにも表示されます。

「Unicode署名を含める」オプションがチェックされている場合、奇妙なページレンダリングの問題が発生します。

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)を含める」オプションのチェックを外すだけです。

http://www.bkjia.com/PHPjc/371397.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/371397.html技術記事私は長い間、WordPress テンプレート内のコードの奇妙な空白行に悩まされていました。 ダンシオン先輩の勧めで、私は Dreamweaver の旅を始めました。ただし、Dreamweaver での utf-8 編集の使用に注目している人はほとんどいません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。