はまった

今の仕事はPHPでの社内システムの維持・管理・機能追加、などなど。
昨日あたりから、新規機能追加の作業にとりかかった。今朝はその最初の作業。
いじるソースを特定しておいたので、修正を始めた。しかし、ソースが整形されていない上にスパゲッティなので、見やすくするところから作業開始。
しかし、それが終わって保存したら、warningが出た。おなじみのsession_start()が先頭にない、というやつ。わかっていたから、ソースの先頭に移したはずなのに、どうしてもだめ。他のソースファイルでwarningが出ないものと見比べても同じ。
原因はUTF-8だった。文字コードをUTF-8に統一しているのだが、BOMの有無が統一されていない。参考にしたファイルはBOMなし(UTF-8N)でいじったファイルはBOMがあった。
エディタで文字コード指定保存をして無事解決。不毛な作業だった。

コメント