「&#65279」という不正文字列



PHPのプログラムを納品後にデザインを入れて貰うことになったのですが。

デザイナーから「HTMLの画面のヘッダー上部に空白が出ている」という問い合わせがあったので調べてみました。

最新のソースを取得後して比較してみたところ、「<php」の部分が差分が出ている・・・。
だが、何も入力はされてない・・・

原因を調べてみたら「BOM」というものでした。
Wikipedia:バイトオーダーマーク – Wikipedia
調べてみたらWindowsのデフォルトのメモ帳だとUTF-8のエンコードの場合に付けられてしまうとのこと、何かの拍子に開いて保存してしまったのか・・・

先方にこのことを伝えて事なきを得ましたが、私も今までBOMというものを知らなかったのでデフォルトで付いてしまうことにことに驚きました。

調べてみたらメモ帳以外にもその他のテキストエディタも初期設定で付けるようになっているものもあるようなので、気をつけねば。


コメントを残す