Curiosamente es el mismo error del validador de MisFacturas.net, busquen en el foro para mas informacion.Resumen del análisis del XML
Se presentaron errores al leer el comprobante: C:\Users\xF4900.xml
Error: CFD no codificado en: UTF-8.
Codificado en: ANSI (No Unicode).
LO QUE ESPERA EL VALIDADOR DEL SAT es lo que se le conoce como BOM (Byte Order Mark) que son 3 bytes al inicio del archivo.
Estos 3 bytes son "ef bb bf" y es dificil programar este BOM, por lo menos a lo que a Delphi respecta, no se en otros lenguajes**
Siendo MUY ESTRICTOS puedo decir que SI DEBERIAN IR y que el validador del SAT esta "en su derecho" de exigir el BOM....PERO! es equivalente a penalizar a los que escriben con faltas de ortografia, simplemente es una exageracion.
COMO PONER ESE BOM? La unica forma que yo he encontrado es usando el XMLNotepad o con un editor Hexadecimal**
**ACTUALIZACION. Aqui se ha publicado codigo fuente en los mas variados lenguajes incluyendo Delphi, en realidad NO ES DIFICIL, es la hu%$& que aveces no nos deja trabajar. GRACIAS A TODOS por sus aportes