¿Qué es BOM (byte order mark)?

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.

Escríbe un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

2 comentarios en “¿Qué es BOM (byte order mark)?”

  1. Hola, pues no me ha quedado muy claro esto del bom. Ojala te animes a explicarlo un poco mejor :P

    En un texto en ingles me dice:

    // All language files should use UTF-8 as their encoding and the files must not contain a BOM.

    A que se refiere con no debe contener un BOM?