martes, 24 de abril de 2012

Warning Byte-Order Mark found in UTF-8 File [¡solucionado!]

Días atrás me encotraba actualizando un sitio web y, al correr el validador de html de la w3c a la página, me dio una advertencia (Warning) como esta:
Warning 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.
Nunca había visto ese error y no tenía idea de que venía la mano.
Así que hice una búsqueda en la red y di con la solución en cristalab.com.

En ella se explica qué es el Byte Order Mark (BOM), por qué es un error para la W3C, cuándo aparece y, sobre todo, cómo solucionarlo.
Dicha solución consiste en:
  1. Abrir el archivo que tiene el problema con un editor hexadecimal (yo utilicé Frhed). 
  2. Al principio del archivo se ve el código hexadecimal para el BOM: “EF BB BF
  3. Con extremo cuidado hay que borrar esos -y sólo esos- caracteres y guardar el archivo.
Con estos simples pasos, desapareció la advertencia y la página validó correctamente.

No hay comentarios:

Publicar un comentario

Lo que escriba a continuación será revisado antes de publicarse.
Gracias por tus comentarios.