Що таке BOM у кодуванні?

Byte Order Mark, BOM) — спеціальний символ із стандарту Юнікод, який вставляється на початок текстового файлу або потоку для позначення того, що у файлі (потоку) використовується Юнікод, а також для непрямої вказівки кодування та порядку байтів, за допомогою яких символи Юнікоду були закодовані.