Estoy trabajando en un sitio web y mientras lo visualizo en Firefox está bien, en IE tengo muchos problemas. Usé el validador w3c y obtuve muchos errores extraños.Error de validación: Marca de orden por bytes encontrada en el archivo UTF-8
Aquí está el enlace a la página web: http://misenplacecatering.it/
El primer error de validación, creo que el más relevante, es la siguiente:
Byte-Order Mark found in UTF-8 File. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.
y
Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>.
I He leído otros hilos sobre este tema, así que traté de abrir el archivo con diferentes editores (siempre uso Vim, de todos modos), pero no veo ningún espacio ni nada más antes de la definición del tipo de documento. Incluso utilicé notepad ++ y usé una opción para eliminar bom, pero nada.
¿Alguna sugerencia?
De todos modos,
no me importa demasiado sobre el segundo error siempre y cuando no hayas eliminado el primero. De hecho, su página tiene los cuatro bytes adicionales al principio del archivo que sirven como lista de materiales. Elimine estos cuatro bytes e inténtelo de nuevo. – Codo
Nunca use listas de materiales en UTF-8. Es otro error de Microsoft. – tchrist
@tchrist: me gustaría verte expandir tu punto de vista al agregar una respuesta a la pregunta bastante popular [¿Qué es diferente entre utf-8 y utf-8 sin BOM?] (Http://stackoverflow.com/q/2223882/1497596). – DavidRR