UFEFF
UFEFF, referred to by the Unicode code point U+FEFF, historically functions as a Byte Order Mark (BOM) at the start of text streams to indicate the endianness of the encoding. It is most commonly associated with UTF-16 and UTF-32, where the BOM helps a decoder determine whether the stream is big-endian or little-endian. In UTF-8, the BOM appears as the three-byte sequence EF BB BF and is optional; many software components ignore it.
For UTF-16, the BOM bytes are FE FF for big-endian and FF FE for little-endian, placed at
When U+FEFF is interpreted as text rather than metadata, it is the character ZERO WIDTH NO-BREAK SPACE,
Practical issues: BOM handling varies across tools and platforms. Some Unix tools or protocols do not expect
Standards and naming: The Unicode Standard defines U+FEFF as the BOM. When used as a character outside