2008/11/24(月)
PHPファイルをUTF-8で保存する時のちょっとした罠
UTF-8で開発している時に私がハマってしまったのですが、HTMLを出力した際に、なぜか先頭に空白が入る事がありました。
よくあるのは、PHPコードの閉じ後に改行が入っているとかな訳ですが、それも無い場合。
UTF-8で保存する際にあるファイルを「BOM付き」で保存してしまうと、HTML出力した際に、先頭に空白が入ってしまいました。
これは、気づくのに時間がかかってしまいました。
出力されるデータをバッファに溜めて、var_dump(bin2hex($buffer));とかすると、先頭に「EFBBBF」が出ます。
トラックバック - http://d.hatena.ne.jp/catsliving/20081124/1227633886
リンク元
- 12 http://www.google.co.jp/search?q=php+ファイル保存&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 11 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja-JP-mac:official&hs=dXF&q=phpMyAdmin+3.0&btnG=検索&lr=lang_ja
- 10 http://www.google.co.jp/search?q=elgg&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 10 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP300JP301&q=phpMyAdmin+3.0
- 9 http://www.google.co.jp/search?hl=ja&q=PHP+ファイル保存&lr=lang_ja
- 7 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=CDH&pwst=1&q=codeigniter+日本語化&start=10&sa=N
- 6 http://www.google.co.jp/search?q=codeigniter+日本語&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 4 http://72.14.235.132/search?q=cache:BpvQvEelbDUJ:d.hatena.ne.jp/catsliving/20081123/1227633916+codeigniter+language&hl=ja&ct=clnk&cd=1&gl=jp&lr=lang_ja&client=firefox
- 4 http://d.hatena.ne.jp/catsliving
- 4 http://www.google.co.jp/search?q=UTF 保存&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a


