文字化けするホームページがあってソースを見てみたら
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
って記述があるのに、実際はShift_JISだった、ってこと・・・良くあるだろ?
だからこんなタグはアテにならない。付けるの無駄。無用の長物。廃止して構わないよ。

UTF-8のBOMも同じこと。
BOMがあるからUTF-8とは限らない。