見かけ上は全く同じ記述だが、ファイルサイズが異なる。。
WebサイトやWebシステムの更新等を行っていると、例えば「.htaccess」などを編集した際に 良きせぬエラーとなることがある。(phpファイル等も同様)
問題切り分けのため、編集箇所を戻していって、編集前と全く同じ記述内容にしてもエラーが消えない。
よくよく見るとファイルサイズが(3byteくらい)違っていることがある。
ファイル差分を調べるツールでも「差分なし」となり、、わけの分からない???状態で途方に暮れる。(^^;
BOM (Byte Order Mark)の可能性あり
そんな時、知識として知っておいて欲しいのが「BOM」(バイト・オーダー・マーク)という目に見えない(文字列として表示されない)符号が悪さをしている可能性がある、ということ。
IT用語辞典より抜粋 http://e-words.jp/w/BOM.html
BOM(Byte Order Mark)とは、Unicodeで記述された文書の冒頭に記載される短い符号で、使用されている文字符号化方式(文字エンコーディング)の種類や、そのバイト順(エンディアン)を指定するためのもの。
秀丸エディタでの「BOM」ON/OFF方法
以前、ハマった時は、
・メモ帳でエディットするとBOMが挿入されてしまう。。
・TeraPadでやり直したら表示されるようになった。
という結果だった。
そしてワタシが愛用する賢い「秀丸」エディタには、それを制御(付与/削除)する機能が付いていた!
詳細はこちら > 秀丸エディターでUTF-8(BOMなし)を作成or保存
ホームページ制作のこと、ホームページの運営でわからないことや困っていることがありましたら、「株式会社アットライズ」までお気軽にご相談ください。
株式会社アットライズのホームページはこちら