PHP:BOM除去

requre requre_once include したときに、BOMやら空白文字やら改行まで取り込んでしまう。

知らない間に\t やら\n が紛れ込む。
HTMLなら問題ないけどXML作成しようとすると大問題。
そこで

<?php

ob_start();

require

include

requre_once

on_end_clean();

$smarty->display();
echo “hogehoge”;
としてやる。
これである程度は解決しそう。

でもなぜかSmarty通したらBOM除去ができなかった。
まぁPHPではBOM入れるなってコトですかね。
BOMつけておくことでIEがUTF-8エンコードをしっかり解釈してくれるのですが。。。

参考:http://ameblo.jp/takuya/entry-10012365916.html