2013-03-27 22 views
11

Uważam, że większość ludzi sugeruje używanie UTF-8 jako kodowania plików Javascript.Czy pliki JavaScript zawierają BOM, czy nie?

Czy istnieje standard dotyczący tego, czy pliki te obejmują Byte-Order Mark, czy go nie zawiera? (Czy pliki JS powinny być wyświetlane z/bez specyfikacji BOM?)?

Chciałbym zobaczyć RFC, lub "faktyczny" standard tego, i nie tyle opinia, która jest preferowana przez osoby indywidualne.

+2

http://stackoverflow.com/a/2223926 odpowiedź, która jest niespecyficzne do JS, ale może być istotne. –

Odpowiedz

5

Wikipedia ma dobre wyjaśnienie, dlaczego NIE uwzględniać BOM z UT8.

http://en.wikipedia.org/wiki/Byte_order_mark#cite_note-3

„Zastosowanie LM jest ani konieczne, ani zalecane UTF-8, ale mogą wystąpić w sytuacjach, gdzie UTF-8 dane są przekształcane z innymi formami kodowania, które wykorzystują LM lub gdy LM jest stosowany jako UTF-8 podpisem”

+0

@ jon-sykes powinien zdobyć uznanie za odniesienie do podobnego pytania, a autorytatywne źródło bardziej bezpośrednio, ale zaznaczam to jako akceptowaną odpowiedź, ponieważ zawiera ono te same informacje. –