A ver... Buscando, buscando me he encontrado con esto.
BOM o Byte Order Mark
Según pone ahí, se usaba para especificar que el texto estaba codificado en UTF-8. Linux/Unix ya no lo usa pero el Notepad guarda un BOM en el archivo (y casi todas las aplicaciones Windows lo hacen).
Fijate lo que pone:
Cita: ...no se recomienda esta práctica, pues puede interferir con el correcto procesado de códigos importantes...
...También podría interferir con el código fuente de aquellos lenguajes de programación que no lo reconozcan...
Sinceramente, yo nunca he tenido problemas con las eñes y acentos. Intenta leer desde un archivo XML creado en un sistema Linux/Unix y nos cuentas.
He estado buscando información al respecto aqui y allá (bendito San Google) y la conclusión que he sacado es que el BOM era un sistema antiguo para definir el charset que se ha usado para crear el archivo. Actualmente está en desuso. No solo eso, todo el componente MSXML tiene ese bug (eso incluye XMLDOM y HTTPREQUEST
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
) Se atasca con ese byte de las narices.
Pero lo gracioso no es eso. Curiosamente los únicos programas que siguen usando esta "marca" son los de Windows
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
Concretamente el NotePad
Posiblemente, si usas algun editor libre de esa marca (casi todos los que "vienen" de Linux, el Dreamweaver tambien, ... ) te librarás de ese BOMbon
Un saludo