UTF-8 non utilizza BOM; è una fastidiosa disfunzione in alcuni software Microsoft che li mette lì. Devi trovare quale fase del processo di rilascio sta inserendo un BOM codificato in UTF-8 nei tuoi file e risolverlo: dovresti smettere di farlo anche se il tuo è utilizzando UTF-8, che in realtà in questi giorni è il migliore.
Ma dubito che sia IIS a causare il problema di visualizzazione. Più probabilmente il browser sta indovinando il set di caratteri della pagina finale visualizzata, e quando vede byte che sembrano codificati in UTF-8 indovina l'intera pagina è UTF-8. Si dovrebbe essere in grado di fermarlo farlo affermando un set di caratteri definitiva utilizzando un header HTTP:
Content-Type: text/html;charset=iso-8859-1
e/o di un elemento meta nel codice HTML
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
Ora (supponendo ISO-8859- 1 è in realtà il set di caratteri in cui i dati sono inseriti) dovrebbe mostrare OK. Tuttavia, se il tuo file ha realmente un BOM con codifica UTF-8 all'inizio, ora lo vedrai come 'ï »¿' nella tua pagina, che è come appaiono questi byte in ISO-8859-1. Quindi hai ancora bisogno di sbarazzarti di quel misBOM.
Se la rimozione della UTF-8 BOM fa sì che la pagina per rendere correttamente allora il contenuto non è UTF-8 no? – AnthonyWJones