na początku XML’a – BOM w XML’ach UTF-8

Jeżeli w plikach serwowanych (np. z Node.js) na początku pojawia Ci się dziwaczna sekwencja znaczków – konkretnie coś takiego:



a pierwsza linia wygląda np. tak:

<?xml version="1.0" encoding="UTF-8"?>

to znaczy, że w serwowanym pliku, na jego początku znalazł się tzw. Byte Order Mark – w skrócie BOM. W moim wypadku, gdzie serwowałem statyczny plik XML, wystarczyło posłużenie się ulepszonym notatnikiem (Notepad++), żeby pozbyć się BOM’u:

notepad-plus-plus-konwertuj-na-format-utf-8-bez-bom

Dzięki temu tajemnicze znaczki zniknęły, zaczęło za to działać parsowanie pliku pobranego z serwera.
Więcej informacji także pod:

http://stackoverflow.com/questions/4614378/getting-%C3%AF-at-the-beginning-of-my-xml-file-after-save
Kolejność bajtów

Leave a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *