)元になっているファイルとSmartyコンパイル後のPHPファイルははBOM無しを確認したのですが、なぜかIEに転送されてきたときはBOMが付いているのです。BOMが2つもついてる故にIE7は本来ファイルの先頭にあるDOCTYPEを認識できず、互換モードで動いてしまいCSSが解釈できなかったということみたいです。スイッチについてのまとめと一覧表を参照のこと)どの部分でBOMが付いたのかは不明です。対処法ですがBOMの削除を参考にさせてもらいました。これで出力時のBOMがのくらしい。バッファをクリアすると正常に表示されるようになりました。追伸:BOMが2回でる理由がわかりました。require_onceしてある自作共通モジュールファイルがBOM付きでした。いうことで、ob_clean();をいれなくてもPHP内でよみこんであるファイルのBOMをのぞくだけでOKみたいです。情シスで何でも屋の三流プログラマのコーディング、サーバ管理、PC生活関係のメモ書き。このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。31検索カテゴリ全体Linuxサーバがらみ.Net開発PHP開発C/C++開発JavaSQLツール思ったこととかニュースとか。メッセージを入力してください。