Если декларация кодировки отсутствует в документе XML (и без внешнего механизм кодирования, такой как заголовок HTTP доступен), предполагаемое кодирование XML-документа зависит от наличия Byte-Order-Mark (BOM).
Спецификация представляет собой специальный маркер Unicode в верхней части файла, который указать его кодирование. Спецификация необязательно для UTF-8.
First bytes Encoding assumed ----------------------------------------- EF BB BF UTF-8 FE FF UTF-16 (big-endian) FF FE UTF-16 (little-endian) 00 00 FE FF UTF-32 (big-endian) FF FE 00 00 UTF-32 (little-endian) None of the above UTF-8
Есть ли скрытое объяснение вышеприведенного абзаца?