| 3
    
        kosts   21.12.12✎ 13:02 | 
        Это?
 
 BOM (сигнатура)
 
 См. так же полную статью «Byte order mark».
 
 Многие программы Windows (включая Блокнот) добавляют байты EF16, BB16, BF16 в начале любого документа, сохраняемого как UTF-8. Это метка порядка байтов (англ. Byte Order Mark, BOM), также её часто называют сигнатурой (соответственно, UTF-8 и UTF-8 with Signature). По наличию сигнатуры программы могут автоматически определить, является ли файл закодированным в UTF-8, однако файлы с такой сигнатурой могут некорректно обрабатываться старыми программами, в частности xml-анализаторами. Такие редакторы, как Notepad++, Notepad2 и Kate, позволяют явно указывать, следует ли добавлять сигнатуру при сохранении UTF-файлов.
 
 Например: В файле записана одна латинская буква «a».
 
 Если кодировка этого файла UTF-8 with Signature, то он будет содержать: EF16 BB16 BF16 6116
 Если кодировка этого файла UTF-8 (без сигнатуры), то он будет содержать: 6116
 
 Если считывающая программа не поддерживает BOM, то эти три байта успешно раскодируются в один Unicode-символ FEFF16. Это не разрывающий слова пробел нулевой ширины и поэтому он может не отобразиться. Этот же символ используется в BOM для кодировок UTF-16 и UTF-32.
 |  |