底辺開発者の技術ログ

26歳でエンジニアに転向しました。スピードは遅いですが技術ログを発信していこうと思います。

BOM付きUTF-8 (PHP)

PHPの初心者向けの本を使って、
画像フォルダ内の画像を一覧表示させるための PHPファイル を作成したのですが、
なぜか画像が表示されない、、

スラスラわかるPHP

スラスラわかるPHP

調べたらBOM付きのUTF-8で保存していたことが原因でした。
こんなささいなことで、、

エディタは sublime text3 を使っているのですが
ファイル => エンコードを指定して上書き保存 =>UTF-8
UTF-8 with BOM じゃないほう)
とすればうまく画像が表示されるようになりました。

下の charset=UTF-8 のところですが
ここだけ見ても原因わからないから
最初は頭の中が「??」でした。

<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>写真一覧</title>
 </head>
</html>