Definição – O que significa Byte Order Mark (BOM)?
A marca de ordem de byte (BOM) é uma informação usada para significar que um arquivo de texto emprega codificação Unicode, ao mesmo tempo que comunica o endianness do fluxo de texto. O BOM não é interpretado como uma parte lógica do fluxo de texto em si, mas sim um indicador invisível em seu cabeçalho. O caractere Unicode da marca de ordem de byte é U + FEFF.
Definirtec explains Byte Order Mark (BOM)
Unicode é um grupo de padrões desenvolvidos nas décadas de 1980 e 90 para integrar todas as principais linguagens de computador em um léxico de codificação. O Unicode vem em várias iterações, incluindo UTF-8, UTF-16 e UTF-32 (que usam 8, 16 e 32 bits por caractere, respectivamente).
Antes do UTF-8 ser introduzido em 1993, o texto Unicode era transferido usando unidades de código de 16 bits. Essas unidades tinham uma qualidade chamada endianidade, que essencialmente identificava a ordem de bytes por menos significativo primeiro ou mais significativo primeiro. A marca de ordem de byte é geralmente um recurso opcional no processamento de texto de ambiente fechado típico, no entanto, é necessária em situações que envolvem a troca de texto.