2013-03-27 42 views
11

Tôi tin rằng hầu hết mọi người đề xuất sử dụng UTF-8 làm mã hóa cho các tệp Javascript.Các tệp Javascript có nên bao gồm BOM hay không?

Có tiêu chuẩn nào về việc liệu các tệp đó có bao gồm Mark theo thứ tự byte hoặc không bao gồm không? (tức là các tệp JS có nên được phân phát có/không có Bảng UTF-8 không?)

Tôi muốn xem RFC hoặc tiêu chuẩn "thực tế" và không quá nhiều ý kiến ​​được ưu tiên bởi các cá nhân.

+2

http://stackoverflow.com/a/2223926 Câu trả lời không cụ thể đối với JS, nhưng có thể có liên quan. –

Trả lời

5

Wikipedia có giải thích tốt về lý do KHÔNG bao gồm BOM bằng UT8.

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

"Sử dụng một BOM không phải là dự được yêu cầu và cũng không khuyến khích cho UTF-8, nhưng có thể gặp phải trong bối cảnh nơi UTF-8 dữ liệu được chuyển đổi từ hình thức mã hóa khác mà sử dụng một BOM hoặc nơi BOM là được sử dụng làm chữ ký UTF-8 "

+0

@ jon-sykes sẽ nhận được tín dụng để tham chiếu một câu hỏi tương tự và nguồn có thẩm quyền trực tiếp hơn, nhưng tôi đánh dấu đây là câu trả lời được chấp nhận, vì nó bao gồm thông tin tương tự. –

Các vấn đề liên quan