BOM del inglés «Byte Order Mark» es usado por algunas codificaciones que utilizan más de 8 bits (por ejemplo: UTF-8 y UTF-16). Los procesadores de las computadoras pueden emplear dos tipos de esquema para almacenar números largos: «big-endian» y «little-endian». El BOM comprime a 16 bits un archivo, el cuál le dice al navegador cual esquema utilizar. Desafortunadamente la mayoría de los navegadores viejos no pueden manejar esta información y mustran estos bits cómo si fueran caracteres. Si ves un par de extraños caracteres en la parte superior de la página lo más probable es que el BOM no está soportado por el navegador (o has especificado una codificación incorrecta).
La única solución es dejar de utilizar editores de código que utilicen BOM.